読み取り順序の指定 |
テキストの読み取り順序は 2 つの条件によって影響されることがあります。各言語にはそれぞれ特有の読み取り順序があり、言語が混ざったテキストでは、各言語の文字に合わせて異なった読み取り順序があります。
言語に「特有の読み取り順序」は、記号の読み取り/書き込み方向を示します。英語、スペイン語、ロシア語を始めとする多くの言語の読み取り/書き込み順序は左から右です。ヘブライ語やアラビア語などの言語の読み取り/書き込み順序は右から左です。次の例では、左から右の読み取り順序と右から左の読み取り順序の違いを示します。
英語 (左から右の順序)
ヘブライ語 (右から左の順序)
右から左に読み取る言語と左から右に読み取る言語のテキストが同じ行に含まれている場合は、各言語の文字の個別の読み取り処理で構成されます。ひとつのランの中で、文字は言語に特有の読み取り順序を使います。ただし、一連の読み取り処理には、作成者が定義した全体的な読み取り順序もあります。
次の例では、数字がテキスト行の読み取り順序を示し、矢印は各読み取り処理内での読み取り順序を示しています。
英語に含まれるヘブライ語 (全体的な読み取り順序は左から右)
ヘブライ語に含まれる英語 (全体的な読み取り順序は右から左)
誤った読み取り順序でテキストが印刷されると、大きな影響が出ます。次の例では、英語の「2.5" Screw」がヘブライ語に翻訳されています。
正しく表示された左から右の読み取り順序 (意図した読み取り順序)
誤って表示された右から左の読み取り順序
BarTender での読み取り順序は、次の領域で設定できます。
ユーザーインターフェイスの編集ボックス
テンプレート
データ入力フォーム
ユーザーインターフェイスのすべての編集ボックスの読み取り順序は、[BarTender ドキュメントのオプション] ダイアログの [表示オプション] タブの [地域設定] 領域にある [読み取り順序] 設定を使用して設定できます。
たとえば、この設定は次のような編集ボックスに影響します。
[ BarTenderドキュメントのパスワード] ダイアログの [新しいパスワード] 編集ボックス。
[BarTender ドキュメントオプション] ダイアログの [コメント] タブの [このドキュメントのコメント] 編集ボックス。
テンプレートでは、テキストオブジェクトの読み取り順序とバーコードオブジェクトのヒューマンリーダブルコンポーネントの読み取り順序を設定できます。そのためには、[テキスト形式] プロパティページの [レイアウト] タブにある [読み取り順序] プロパティを使用します。このプロパティを [自動] に設定すると、オブジェクトの読み取り順序は、[フォント] プロパティページの [詳細] タブで選択した [スクリプト] 設定によって決定されます。アラビア語系またはヘブライ語系の言語には右から左の読み取り順序が適用されます。
データ入力フォームをデザインするとき、フォームの読み取り順序に加えて、フォーム上の個々のコントロールおよびオブジェクトの読み取り順序も指定できます。
データ入力フォームの読み取り順序:データ入力フォームをデザインするとき、印刷時に表示されるフォームの読み取り順序を指定できます。これは、フォームのタイトルの読み取り順序 (左から右または右から左) およびフォームの下部での [プレビュー] ボタンと [キャンセル] ボタンの表示順序に影響します。
フォームの読み取り順序を設定する際は、次の点に注意してください。
既定の読み取り順序は、[環境設定] ダイアログの [地域設定] タブで指定された [言語] 設定に基づきます。アラビア語系またはヘブライ語系の言語には右から左の読み取り順序が適用されます。
フォームの読み取り順序は、フォーム上に配置されていて [読み取り順序] プロパティが [自動] に設定されているすべてのコントロールまたはオブジェクトの読み取り順序にも適用されます。
個々のコントロールおよびオブジェクトの読み取り順序:コントロールの [読み取り順序] プロパティは、コントロールのプロパティページにあります。たとえば、テキスト入力ボックスコントロールの [読み取り順序] プロパティは、[テキスト入力ボックス] プロパティページにあります。
コントロールの読み取り順序を右から左に設定すると、結果の動作は、そのコントロールに固有ですが、一般的に、コントロールでは次の処理が行われます。
言語セットが右から左の言語として解釈されます。これは数値と句読点の扱いで特に顕著です。
テキストの整列が左から右に変更されます。
垂直スクロールバーなどの要素が右ではなく左に移動します。
水平スクロールバーとスライダーの向きが逆になります。
ツールバーボタンの整列と方向が逆になります。