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

フレームを表示

SetFontNamesメソッド








言語名。詳細な情報のための意見を参照してください。
最終的なドキュメントで使われるフォント名を格納する6文字列値の配列。
最終的なドキュメントで使われるフォント名を設定します。
構文
void SetFontNames( 
   string languageName,
   string[] fontNames
)
'Declaration
 
Sub SetFontNames( _
   ByVal languageName As String, _
   ByVal fontNames() As String _
) 
'Usage
 
Dim instance As IOcrDocumentManager
Dim languageName As String
Dim fontNames() As String
 
instance.SetFontNames(languageName, fontNames)
void SetFontNames( 
   string languageName,
   string[] fontNames
)
- (BOOL)setFontNames:(NSArray<NSString *> *)fontNames 
         forLanguage:(LTOcrLanguage)language 
               error:(NSError **)error
            
public void setFontNames(String languageName,
                         String[] fontNames)
            
function Leadtools.Forms.Ocr.IOcrDocumentManager.SetFontNames( 
   languageName ,
   fontNames 
)

パラメーター

languageName
言語名。詳細な情報のための意見を参照してください。
fontNames
最終的なドキュメントで使われるフォント名を格納する6文字列値の配列。
解説

個々にフォント名を取得または設定するために、GetFontNameSetFontNameを使うこともできます。

最終的な認められたドキュメント(PDF、DOC、HTMLその他)で使われるフォントを取得して/設定するために、GetFontNamesSetFontNamesを使います。最終的な文書形式がテキストであるとき、フォントが使われません。

OCRエンジンは、以下のように最終アウトプットドキュメントを作成するとき、6つの様々なフォントを使います。以下のテーブルは、配列の添字とフォント説明を示します:

インデックス 説明
0 プロポーショナルセリフ文字で使用するフォント。
1 プロポーショナルサンセリフ体文字で使用するフォント。
2 等幅セリフ文字で使用するフォント。
3 等幅サンセリフ体文字で使用するフォント。
4 ICR(手書きの)文字で使用するフォント。
5 MICR(チェックフォント)文字で使用するフォント。

IOcrPage.GetRecognizedCharactersで返される各文字のOcrCharacter.FontStyleメンバによって、各文字で使用されるフォントが決まります。ゾーンがICRまたはMICRであるならば、(OcrZone.ZoneTypeメンバはOcrZoneType.Icrです、または、文字がそうするOcrZoneType.Micrthenはそれに応じてICRまたはMICRフォントを使います。

OCRエンジンはいくらかの言語のためにフォントのリストを保持します、たとえば、すべてのラテンの言語は同じフォントを現時点では使います。そのため、languageNameに"en"(英語)や"de"(ドイツ語)を渡すと、最終文書で使用されるデフォルトのラテンフォントが変わります。これは、null(Visual BasicではNothing)を渡すこと相当です。

OCRエンジンがアジアの言語をサポートするならば、各々の言語はそれ自身のフォントセットを持っています、そして、個々にこれらのフォントを取得することができて/設定することができます。現時点では、LEADTOOLSはラテン語(null)、日本語(ja)、韓国語(ko)、中国語(zh-ハンスとzh-お化け)と韓国語(ko)のためのツールキットサポート個人フォントのOCR処理を行います。以下のテーブルは、言語ごとに使われるデフォルトのフォントをリストします:

言語 フォント
nullへのlanguageName同等を含むラテン語(他の全ての言語)
フォント
プロポーショナルセリフ タイムズ新しいローマン
プロポーショナルサンセリフ体 Arial
等幅セリフ 新しいメッセンジャー
等幅サンセリフ体 Arial
ICR 出版業者オールドスタイル
MICR ArialユニコードMS
日本語(languageNameは「ja」)
フォント
プロポーショナルセリフ MS PMincho
プロポーショナルサンセリフ体 MS PGothic
等幅セリフ MSゴシック体
等幅サンセリフ体 SimSun
ICR MSゴシック体
MICR SimSun
中国語(languageName= "zh-Hans"または"zh-Hant")
フォント
プロポーショナルセリフ SimSun
プロポーショナルサンセリフ体 SimHei
等幅セリフ ねえ簡略化された
等幅サンセリフ体 SimSun
ICR ねえ簡略化された
MICR SimSun
韓国語(「ko」へのlanguageName同等)
フォント
プロポーショナルセリフ Gungsuh
プロポーショナルサンセリフ体 Gulim
等幅セリフ Dotum
等幅サンセリフ体 Gungsuh
ICR Dotum
MICR Gungsuh

フォントを変更することはほとんどの場合、推奨されません。ユーザーが認識処理の前にフォントを変更した場合でも、文字の位置とサイズはデフォルトフォントに基づいて計算されます。フォントを変更した後に、最終アウトプットドキュメントを作成するために文字位置とフォントサイズをさらに変更するためにIOcrPage.GetRecognizedCharactersIOcrPage.SetRecognizedCharactersを使うために必要かもしれません。

サンプル
サンプルのために、参照しますGetFontNames
必要条件

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

参照

参照

IOcrDocumentManagerインターフェース
IOcrDocumentManagerメンバ
IOcrPage.Recognize
IOcrDocumentインターフェース
IOcrDocument.Save
IOcrDocument.SaveXml
IOcrEngineインターフェース
OcrEngineManagerクラス
OcrEngineType列挙体
LEADTOOLS .NET OCRによるプログラミング

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