認識言語
ABBYY FineReader Engine は、CJK テキスト向けに次の定義済み認識言語をサポートしています。後方互換性を確保するために ChinesePRC と ChineseTaiwan も引き続き使用できますが、新規実装では ChineseSimplified と ChineseTraditional を使用する必要があります。
- “ChineseSimplified”
- “ChineseTraditional”
- “Japanese”
- “JapaneseModern”
- “Korean”
- “KoreanHangul”
フォント
アジア系文字の文字化けを防ぐには、文書の合成時に、必要な文字セットを含むフォント (例: Arial Unicode MS、SimSun) を指定する必要があります。フォントは、ISynthesisParamsForDocument::FontSet プロパティを使用して設定できます。FontSet オブジェクトの SystemFontSet プロパティは、既定で、文書の認識言語に対応するシステムフォントが選択されるように設定されています。エクスポート
CJK言語をPDF/Aに「画像の下にテキスト」モード (IPDFExportParams::TextExportMode = PEM\_ImageOnText) でエクスポートすると、文書の見た目をそのまま維持できます。
認識とエクスポートの手順
CJK 言語で記述されたドキュメントを処理するには、次の手順を実行します。- Engine オブジェクトの CreateDocumentProcessingParams メソッドを使用して、DocumentProcessingParams オブジェクトを作成します。
- 認識言語を指定します。PageProcessingParams サブオブジェクトの RecognizerParams サブオブジェクトの SetPredefinedTextLanguage メソッドを使用します。
- CJK 言語に適したフォントセットを選択します。SynthesisParamsForDocument サブオブジェクトの ISynthesisParamsForDocument::FontSet プロパティを使用します。
- 設定済みの DocumentProcessingParams オブジェクトを、FRDocument オブジェクトの Process メソッドに渡します。Engine オブジェクトのメソッドを使用する場合は、エクスポートの前に、設定済みの SynthesisParamsForDocument オブジェクトをパラメーターとして指定して、Engine オブジェクトの synthesis メソッドのいずれかを呼び出す必要があります。
- FRDocument オブジェクトの Export メソッドを使用して、認識されたテキストをエクスポートします。PDF または PDF/A 形式にエクスポートする場合は、必要なエクスポートモードを指定します。
CJK 言語で記述されたテキストに対しては、Word オブジェクトとそのプロパティ、または CharParams オブジェクトの IsWordFirst 、IsWordLeftmost プロパティを使用しないでください。処理では、内部処理のためにのみテキスト行を “words” に分割しており、これらの記号グループは実際の単語とは一致しません。
C++ コード
C++ コード
C++ (COM) コード
C++ (COM) コード
C# コード
C# コード
