LEADTOOLS OCR(Leadtools.Forms.Ocrアセンブリ)

フレームを表示

IOcrSpellCheckManagerインターフェース








メンバ 
OCRエンジンのサブシステムを確認しているスペルを管理します。
オブジェクトモデル
構文
public interface IOcrSpellCheckManager 
'Declaration
 
Public Interface IOcrSpellCheckManager 
'Usage
 
Dim instance As IOcrSpellCheckManager
public interface IOcrSpellCheckManager 
@interface LTOcrSpellCheckManager : NSObject
public class OcrSpellCheckManager
function Leadtools.Forms.Ocr.IOcrSpellCheckManager() 
public interface class IOcrSpellCheckManager 
解説

IOcrEngine.SpellCheckManagerプロパティを通してIOcrEngineにより用いられるIOcrSpellCheckManagerにアクセスします。

LEADTOOLS OCRでは、外部辞書を使用したスペルのチェックと修正がサポートされています。IOcrSpellCheckManager.SpellCheckEngineの値は、特定のスペルチェッカーを使用するか、スペルチェックをオフにするグローバルなスイッチの働きをします。

このプロパティの値がOcrSpellCheckEngine.Noneであるならば、スペルチェックは認識プロセスの間に実行されません。このプロパティの値をサポートされたエンジンの1台に設定したとき、そしてスペルチェックシステムは有効にされます、そして、訂正は認識プロセスの間に実行されます。

IOcrSpellCheckManager.SpellCheckEngineプロパティをNone以外の値に設定したとき、OCRエンジンは自動的に要請されるスペルチェッカーと言語辞書がマシンで見つけた問合せをロードしようとします。アプリケーションニーズに従いIOcrEngineの期間中、いつでもSpellCheckEngineを変更することができます。たとえば、特定のタイプの文書を認識するときはスペルチェックを無効にし、他のタイプの文書の場合は再び有効にすることができます。

すべてのOCRエンジンによって、スペルチェックをオフにする(SpellCheckEngineOcrSpellCheckEngine.Noneに設定します)ことができます。追加のスペルチェッカーサポートは以下の通りです:

スペルを問い合わせる使用IOcrSpellCheckManager.GetSupportedSpellCheckEnginesは、実行時で現在のOCRエンジンでサポートされるエンジンを確認します。

デフォルトのLEADTOOLSインストールは、以下の言語のためにOcrSpellCheckEngine.Nativeディクショナリ付きで出荷するだけです:英語、ドイツ語、フランス語、スペイン語とイタリア語。追加の言語辞書は、https://www.leadtools.com.で利用できるLEADTOOLS追加のOCR特集セットアップに含まれます。

スペルを問い合わせる使用IOcrSpellCheckManager.GetSupportedSpellLanguagesは、実行時で現在のマシンでインストールされる言語(ディクショナリ)を確認します。追加のスペルを問い合わせる使用IOcrSpellCheckManager.GetAdditionalSpellLanguagesは、実行時でエンジンが利用できる言語(ディクショナリ)を確認するが、着きませんでした(上述の追加のOCR特集セットアップに含まれる)。

サンプル

このサンプルは、システムを確認しているスペルのいろいろなプロパティを設定します。

Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Forms
Imports Leadtools.Forms.Ocr
Imports Leadtools.Drawing

<TestMethod>
Public Sub OcrSpellCheckManagerExample()
   ' Create an instance of the engine
   Using ocrEngine As IOcrEngine = OcrEngineManager.CreateEngine(OcrEngineType.Advantage, False)
      ' Start the engine using default parameters
      ocrEngine.Startup(Nothing, Nothing, Nothing, LEAD_VARS.OcrAdvantageRuntimeDir)
      Dim spellCheckManager As IOcrSpellCheckManager = ocrEngine.SpellCheckManager

      ' Get the spell language supported (languages with a dictionary)
      Dim spellLanguages As String() = spellCheckManager.GetSupportedSpellLanguages()
      For Each spellLanguage As String In spellLanguages
         Console.WriteLine(spellLanguage)
      Next

      ' Check if English is supported
      Dim language As String = "en"
      If spellCheckManager.IsSpellLanguageSupported(language) Then
         ' Yes, set it
         spellCheckManager.SpellLanguage = language
         Console.WriteLine("Current spell language: {0}", spellCheckManager.SpellLanguage)
      End If

      ' Enable the spell checking system
      spellCheckManager.SpellCheckEngine = OcrSpellCheckEngine.Native

      ' Now perform other OCR functions here

      ' Shutdown the engine
      ' Note: calling Dispose will also automatically shutdown the engine if it has been started
      ocrEngine.Shutdown()
   End Using
End Sub
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Forms;
using Leadtools.Forms.Ocr;
using Leadtools.Drawing;

public void OcrSpellCheckManagerExample()
{
   // Create an instance of the engine
   using(IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.Advantage, false))
   {
      // Start the engine using default parameters
      ocrEngine.Startup(null, null, null, LEAD_VARS.OcrAdvantageRuntimeDir);
      IOcrSpellCheckManager spellCheckManager = ocrEngine.SpellCheckManager;

      // Get the spell language supported (languages with a dictionary)
      string[] spellLanguages = spellCheckManager.GetSupportedSpellLanguages();
      foreach(string spellLanguage in spellLanguages)
         Console.WriteLine(spellLanguage);

      // Check if English is supported
      string language = "en";
      if(spellCheckManager.IsSpellLanguageSupported(language))
      {
         // Yes, set it
         spellCheckManager.SpellLanguage = language;
         Console.WriteLine("Current spell language: {0}", spellCheckManager.SpellLanguage);
      }

      // Enable the spell checking system
      spellCheckManager.SpellCheckEngine = OcrSpellCheckEngine.Native;

      // Now perform other OCR functions here

      // Shutdown the engine
      // Note: calling Dispose will also automatically shutdown the engine if it has been started
      ocrEngine.Shutdown();
   }
}
必要条件

ターゲットプラットホーム

参照

参照

IOcrSpellCheckManagerメンバ
Leadtools.Forms.Ocr名前空間
IOcrEngineインターフェース
IOcrEngine.Startup
IOcrEngine.IsStarted
IOcrEngine.Shutdown
OcrEngineManagerクラス
OcrEngineType列挙体
OcrSpellCheckEngine列挙体
LEADTOOLS .NET OCRによるプログラミング
アプリケーションに含まれるファイル
OCRスペル言語辞書
OCR言語とスペルチェック

Leadtools.Forms.Ocrは、認識またはDocument Imaging Suiteのライセンスと、解除キーが必要です。詳細は、以下を参照してください。LEADTOOLSツールキット機能