メインコンテンツへスキップ
文書認識の結果は、処理時に使用されるフォントとその設定に左右されます。ABBYY FineReader Engine では利用可能なフォントを使用できますが、次のような場合はフォントを手動で設定する必要があります。
  • 文書に特定のフォント (たとえば、非ラテン文字のフォント) が含まれている場合
  • 使用しているオペレーティングシステムで利用可能なフォントが限られている、またはフォントが存在しない場合。例:
  • Docker コンテナー内の Windows Server Core
  • グラフィカルユーザーインターフェイスのない Linux ディストリビューションのサーバー版
このような場合は、アプリケーションを起動する前にフォントを設定しておくことが重要です。これは、いくつかの処理段階で適切に調整されたフォントが必要になるためです。
  • PDF を開く
  • 文書の合成
  • PDF へのエクスポート
この記事では、フォントを手動で設定する方法について役立つ情報を提供し、フォントの使用に関連する ABBYY FineReader Engine の機能について説明します。

PDF を開く

PDF ファイルを開く際には、システムフォントが使用されます。追加のフォントが必要な場合は、システムユーティリティの Font Book を使用してインストールできます。
PDF には、作成時に使用されたフォントに関する情報が含まれています。この情報は PDF のラスタライズに必要です。たとえば、画像上の表示テキストを処理し、使用されたフォントとそのパラメーターを特定する際に使われます。フォントが正しく表示される状態で出力 PDF を開くには、次のいずれかの方法を使用してください。
  • 配布パッケージ内の Data/Resources/Font フォルダーに、必要なフォントを手動でコピーします。この方法では、フォントはオペレーティングシステムに登録されず、PDF を開く処理にのみ影響します。既定では、このフォルダー内のフォントは文書の合成およびエクスポートには使用されません。
  • 必要なフォントを /usr/share/fonts システムフォルダーに手動でコピーします。この方法では、フォントがオペレーティングシステムに登録されます。このフォルダー内のフォントは、ISynthesisParamsForDocument::FontSet プロパティで指定した場合、文書の合成またはエクスポートに使用されます (「文書の合成と PDF へのエクスポート」セクションを参照) 。既定では、これらのフォントは入力 PDF に埋め込まれていた場合にのみ合成時に使用されます (FontNamesFiltersEnum 列挙の FNF_Auto フィルターの説明を参照) 。
  • フォントインストール用のパッケージをインストールします (Debian 系システムでは ttf-mscorefonts-installer パッケージ、RHEL 系システムでは msttcore-fonts-installer パッケージを使用します) 。この方法ではフォントが自動的にインストールされ、合成およびエクスポート用のフォント設定については前の方法と同じ条件が適用されます。
一部のオペレーティングシステムでは、フォントをシステムフォルダーにコピーした後、またはパッケージでインストールした後に、fc-cache -f コマンドでフォントキャッシュを更新する必要があります。
含める必要があるフォント:
  • Arial
  • Times New Roman
  • Courier New
テキスト内で 1 つのフォントのさまざまなスタイルを検出できるように、基本的なフォントスタイル (標準、太字、斜体) をまとめて含めることをお勧めします。
Windows
PDF には、作成時に使用されたフォントに関する情報が含まれています。この情報は PDF のラスタライズに必要です。たとえば、画像上の表示テキストを処理し、使用されたフォントとそのパラメーターを特定する際に使われます。フォントが正しく表示される状態で出力 PDF を開くには、配布パッケージ内の Data\Resources\Font フォルダーに必要なフォントファイルをコピーする必要があります。ABBYY FineReader Engine は、動作中にこれらのフォントを自動的に埋め込みます。含める必要があるフォント:
  • Arial
  • Times New Roman
  • Courier New

文書の合成と PDF へのエクスポート

文書を合成する場合や PDF にエクスポートする場合、ABBYY FineReader Engine は ISynthesisParamsForDocument::FontSet プロパティで指定されたフォントセットから最適なフォントを選択します。既定では、このセットに含まれるフォント数は、処理速度と出力文書の品質のバランスが取れるよう最適化されています。 フォントを手動で設定するには:
  1. フォントの保存先として使用する任意のフォルダーをマシン上で選択します。
  2. 必要なフォントファイルをこのフォルダーにコピーします。文書の合成とエクスポートに推奨されるフォントは、列挙型 FontNamesFiltersEnum に一覧表示されています。
  3. CustomFontSet オブジェクトの Folder プロパティを使用して、フォントフォルダーを指定します。
既定のフォントセットを変更する必要がある場合は、以下の推奨事項を参考にしてください。
  • Linux 用 FRE では、PDF を開くセクションのフォントを、PDF を開くときだけでなく、任意の入力文書の合成やエクスポート時にも使用できます。これを行うには、CustomFontSet オブジェクトの Folder プロパティに、PDF を開くセクションで事前に選択したフォントフォルダーへのパスを指定します。
  • 特定の言語向けの定義済みフォントフィルターを使用できます。たとえば、FNF_ChineseFNF_Japanese です。SystemFontSet または CustomFontSet オブジェクトの FontNamesFilter プロパティを使用します。
  • SystemFontSet または CustomFontSet オブジェクトの FontNamesCustomFilter プロパティに、文書で使用されている特定のフォントファミリーを指定できます。
  • SystemFontSet または CustomFontSet オブジェクトの FontNamesFilter プロパティで、フォントに対して FNF_FineReader フィルターを指定できます。このフィルターを使用すると、FineReader Engine は文書の合成時により多くのフォントを使用でき、既定モードよりも適切なフォントを選択できます。ただし、処理速度が低下する可能性があります。これは、たとえば 編集可能な形式への変換 を行う場合に役立ちます。このフィルターを指定する前に、このフィルターで使用されるフォントの一覧を確認し、それらのフォントがワークステーションに存在することを確認してください。
macOS 10.15 Catalina 以降でシステムフォントを使用して文書を合成するには、追加の操作が必要です (Frequently Asked Questions セクションを参照) 。

関連項目

言語の使用 Docker コンテナー内で ABBYY FineReader Engine 12 を実行する (Linux および Windows)