読み取り順序の指定 |
テキストの読み取り順序が影響する 2 つの状況があります。各言語にはそれぞれ特有の読み取り順序があり、言語が混ざったテキストでは、各言語の文字に合わせて異なった読み取り順序があります。
言語に「特有の読み取り順序」は、記号の読み取り/書き込み方向を示します。英語、スペイン語、ロシア語を始めとする多くの言語の読み取り順序は左から右です。ヘブライ語やアラビア語のように右から左に向けて読む言語もいくつかあります。次の例では、左から右の読み取り順序と右から左の読み取り順序の違いを示します。
英語は左から右 (LTR):
People ought to wear more hats.
開始→
ヘブライ語は右から左 (RTL):
אנשים צריכים ללבוש יותר כובעים.
←開始
RTL と LTR 言語のテキストが同じ行に含まれている場合は、各言語について別個の文字のランで構成されています。ひとつのランの中で、文字は言語に特有の読み取り順序を使います。ただし、一連のランにも、作成者の定義した読み取り順序があります。
この例では、数字がランの読み取り順序を示し、矢印は各ラン内での読み取り順序を示しています。
ヘブライ語は英語に含まれる (全体的な読み取り順序は LTR)
The Hebrew word for hat is כובע, which is hard to pronounce.
|1→ | ←2|3→ |
英語はヘブライ語に含まれる (全体的な読み取り順序は RTL)
המילה של אנגלית לכובע hat, שקשה לבטא.
| ←3|2→ | ←1|
誤った読み取り順序でテキストが印刷されると、大きな影響が出ます。次の例では、英語の「2.5" Screw」がヘブライ語に翻訳されています。
LTR での表示 (意図した通りの表示)
2.5" הברג
|1→| ←2|
RTL での間違った表示
2.5" הברג
|| ←2|1→|
テンプレート
データ入力フォーム
テンプレートでは、テキストオブジェクトの読み取り順序とバーコードオブジェクトのヒューマンリーダブルコンポーネントの読み取り順序を設定できます。[読み込み順序] プロパティは、[テキスト形式] プロパティページの [レイアウト] タブにあります。このプロパティを [自動] に設定すると、オブジェクトの読み取り順序は、[フォント] プロパティページの [詳細] タブで選択した [スクリプト] によって決定されます。アラビア語系またはヘブライ語系のスクリプトには右から左の読み取り順序が適用されます。
データ入力フォームをデザインするとき、フォームの読み取り順序に加えて、フォーム上の個々のコントロールおよびオブジェクトの読み取り順序も指定できます。
データ入力フォームの読み取り順序:データ入力フォームをデザインするとき、印刷時に表示されるフォームの読み取り順序を指定できます。これは、フォームの読み取り順序 (左から右または右から左) およびフォームの下部での [プレビュー] ボタンと [キャンセル] ボタンの表示順序に影響します。
フォームの読み取り順序を決定する際は、次の点にも注意してください。
既定の読み取り順序は、[環境設定] ダイアログの [地域設定] タブで指定した [言語] 設定に基づきます。アラビア語系またはヘブライ語系の言語には右から左の読み取り順序が適用されます。
フォームの読み取り順序は、フォーム上に配置されていて [読み取り順序] プロパティが [自動] に設定されているすべてのコントロールまたはオブジェクトの読み取り順序にも適用されます。
データ入力フォームのコントロールおよびテキストオブジェクトの読み取り順序:コントロールの [読み取り順序] プロパティは、コントロールのプロパティページにあります。たとえば、テキスト入力ボックスの場合、このプロパティは、[テキスト入力ボックス] プロパティページにあります。
コントロールの読み取り順序が右から左に設定されている場合、その動作はコントロール固有になりますが、全般的に次のようになります。
スクリプトが右から左に読み取る言語として解釈されます。これは、数字や句読点の処理で最も顕著になります。
テキストの整列が左から右に変更されます。
垂直スクロールバーなどの要素が右ではなく左に移動します。
水平スクロールバーとスライダーの向きが逆になります。
ツールバーボタンの整列と方向が逆になります。