Example





In This Topic
GdPicture14 Namespace / GdPictureOCR Class / GetAvailableLanguageCount Method

GetAvailableLanguageCount Method (GdPictureOCR)

In This Topic
Returns a number of all known language dictionaries available in the currently defined resource folder.
Syntax
'Declaration

 

Public Function GetAvailableLanguageCount() As Integer
public int GetAvailableLanguageCount()
public function GetAvailableLanguageCount(): Integer; 
public function GetAvailableLanguageCount() : int;
public: int GetAvailableLanguageCount(); 
public:

int GetAvailableLanguageCount(); 

Return Value

The number of all known language dictionaries available in the current resource folder.

Please always use the GetStat method to determine if this method has been successful.

Remarks
Please ensure that you have correctly set up your prefered resource folder for OCR dictionaries.

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

Example
How to find out the number of all available languages in the specified resource folder.
Dim caption As String = "Example: GetAvailableLanguageCount"

Using gdpictureOCR As GdPictureOCR = New GdPictureOCR()

    'Specify your resource folder for OCR dictionaries.

    gdpictureOCR.ResourcesFolder = "\GdPicture.Net 14\redist\OCR"

    Dim count As Integer = gdpictureOCR.GetAvailableLanguageCount()

    If gdpictureOCR.GetStat() = GdPictureStatus.OK Then

        If count > 0 Then

            Dim list As IList(Of OCRLanguage) = gdpictureOCR.GetAvailableLanguages()

            If gdpictureOCR.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: " + gdpictureOCR.GetStat().ToString(), caption)

            End If

        Else

            MessageBox.Show("No languages are available in this resource folder: " + gdpictureOCR.ResourcesFolder, caption)

        End If

    Else

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

    End If

End Using
string caption = "Example: GetAvailableLanguageCount";

using (GdPictureOCR gdpictureOCR = new GdPictureOCR())

{

    //Specify your resource folder for OCR dictionaries.

    gdpictureOCR.ResourcesFolder = "\\GdPicture.Net 14\\redist\\OCR";

 

    int count = gdpictureOCR.GetAvailableLanguageCount();

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

    {

        if (count > 0)

        {

            IList<OCRLanguage> list = gdpictureOCR.GetAvailableLanguages();

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

            {

                string languages = list.ElementAt(0).ToString();

                OCRLanguage lang = 0;

                for (int idx = 1; idx < 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: " + gdpictureOCR.GetStat().ToString(), caption);

            }

        }

        else

            MessageBox.Show("No languages are available in this resource folder: " + gdpictureOCR.ResourcesFolder, caption);

    }

    else

    {

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

    }

}
See Also