Skip to main content
ローカライズされた Document Definition とは、作成時の元の言語とは別の言語に翻訳された Document Definition のことです。ABBYY FlexiCapture のインストール時には、UI 言語を選択できます。選択した UI 言語で利用可能な Document Definition がある場合、FlexiCapture ではそのローカライズ版が使用されます。 Document Definition をローカライズすると、次の項目が翻訳されます。
  • データ フォーム内の Field キャプション、ボタン、およびテキスト
  • データセットの record を追加および編集するダイアログ内の Field 名
  • 学習用バッチに関連付けられたベンダーを変更するダイアログ内の Field 名
  • 自動では検出されなかった Region を指定する際にユーザーに表示される Field キャプション
  • 文書エディターから呼び出されるデータベース ルックアップ ダイアログ内の Field キャプション
  • データベース ルックアップ ダイアログに表示されるドロップダウンリスト内の Column 名
  • ルール エラーが発生したときにオペレーターに表示される Rule 名
  • ユーザー スクリプト メッセージ (たとえば、スクリプトルール、エクスポート設定、イベント ハンドラーによって表示されるメッセージ)
Document Definition を編集するユーザーは、常に元の未ローカライズの値を使って作業します。文書エディターで作業するオペレーターには、オペレーターの UI の言語でローカライズされた値が表示されます。

ローカライズのプロセス

Document Definitions は、3 つのステージでローカライズされます。
  1. ローカライズが必要な文字列の識別子がテキストファイルにエクスポートされます。
  2. テキストファイル内の各文字列識別子に対して、ローカライズされたテキストを指定します。
  3. ローカライズされたテキストと対応する識別子 (これらを総称してローカライズと呼びます) が、テキストファイルから Document Definition にインポートされます。
ローカライズは、そのローカライズで使用されている識別子を持つ文字列を含む Document Definition にのみインポートされます。

ローカライズ ファイル

ローカライズ ファイルは、ローカライズされた文字列の一覧を含む TXT ファイルです。このファイル内の文字列は、表示されるインターフェイス要素の種類 (field 名、Document Definition 名、シェル メッセージ、スクリプト メッセージ) ごとに分類された後、名前のアルファベット順に並べられます。Localization Options ダイアログには、ローカライズ ファイルを作成および管理するためのコントロールが用意されています。 ローカライズ ファイル内の、まだ翻訳されていない文字列の例:
この例では、BANK_CODE は文字列識別子です。Document Definition 内の他の field に同じ識別子を指定することはできません。この識別子は、field の名前に基づいて、またはテンプレート FC_<number of the field> を使用して自動生成されます。 識別子の後にはコンマがあり、続いてユーザーに表示される文字列 (Bank code) が引用符で囲まれて記述されます。この文字列がローカライズ時に翻訳される部分です。 文字列を翻訳して Document Definition に再インポートすると、ローカライズされた文字列の後に、コメント区切り記号 (スラッシュ 2 つ) と元の文字列 (Bank Code) が自動的に追加されます。元の文字列は、Document Definition を編集するユーザーに表示されるデフォルトの文字列です。 上記の文字列をロシア語にローカライズすると、次のようになります。

ローカライズ ファイルの構文

ローカライズファイルを使用してDocument Definitionをローカライズする

ローカライズファイルを作成する

1

Localization Options を開く

Document Definition エディターで、Document Definition → Localization → Localization Options をクリックします。
2

言語を選択してエクスポートする

ローカライズファイルを作成する言語を選択し (ローカライズファイルがない言語はステータスが Nonlocalized です) 、Export ボタンをクリックします。
3

ファイルを保存する

開いたダイアログで、ローカライズファイルの保存先フォルダーとファイル名を指定します。

ローカライズ ファイルを編集する

1

文字列を翻訳する

ローカライズ ファイルをテキストエディターで開き、文字列を翻訳します。
2

ファイルを保存する

ファイルを保存します。Unicode でエンコードされていることを確認してください。

Document Definition にローカライズ ファイルをインポートする

1

Localization Options を開く

Document Definition エディターで、Document Definition → Localization → Localization Options をクリックします。
2

言語を選択してインポートする

ローカライズ ファイルをインポートする言語を選択し、Import ボタンをクリックします。
3

ファイルを指定する

表示されるダイアログでローカライズ ファイルへのパスを指定します。言語のステータスが Localized に変わります。
4

Document Definition を保存する

Document Definition を保存します。
ローカライズ ファイルをインポートした後も、Document Definition エディターのデータ フォームには既定の (ローカライズされていない) テキストが表示されます。ローカライズされたテキストは文書エディターにのみ表示されます。 Project Setup Station のユーザーがローカライズされたテキストを表示できるのは、Document Definition をテストするときだけです。また、ABBYY FlexiCapture のインターフェイス言語としてローカライズの言語が選択されている必要があります。ローカライズされた文字列が元の文字列より長い場合、データ フォーム上の field は収まるように移動します。

ローカライズを削除する

1

Localization Options を開く

Document Definition エディターで、Document Definition → Localization → Localization Options をクリックします。
2

言語を選択する

削除するローカライズの言語を選択します。ローカライズが利用可能な言語には、ステータスとして Localized が表示されます。
3

ローカライズを削除する

ローカライズを削除します。言語のステータスが Nonlocalized に変わります。

ユーザースクリプトのメッセージをローカライズする

スクリプト ルールやイベント ハンドラーのメッセージなど、ユーザースクリプトのメッセージをローカライズできます。ローカライズされたスクリプト メッセージは、ABBYY FlexiCapture で対応するインターフェイス言語を選択すると表示されます。
1

メッセージ識別子を作成する

Document Definition エディターで、Document Definition → Localization → Localizable Script Messages をクリックします。開いたダイアログで、Add をクリックして各メッセージの識別子を作成し、既定のテキストを設定します。メッセージを変更するには Edit を、削除するには Delete を使用します。
2

ローカライズされたテキストを指定する

Document Definition → Localization → Localization Options をクリックして、メッセージをローカライズ ファイルにエクスポートします。メッセージを翻訳し、ローカライズ ファイルを Document Definition にインポートするで説明されている手順に従ってローカライズ ファイルをインポートします。
3

スクリプト内で識別子を参照する

スクリプトのコード内でメッセージ識別子を参照します。詳細については、スクリプトからローカライズされたメッセージを呼び出すを参照してください。

スクリプトからローカライズされたメッセージを呼び出す

ユーザースクリプトからメッセージを呼び出すには、FCTools.LocalizedStrings オブジェクトを使用します。このオブジェクトでは IProperties メソッドを使用します。 次のコードサンプルは、識別子 MY_MESSAGE_1 を持つローカライズされたメッセージを返します。