要約

パッケージ ドキュメント内のメタデータの基本方向を設定して、正しくレンダリングされるようにします。

テクニック

例1 — デフォルトの基本方向の宣言
<package … xml:lang="he" dir="rtl">
   …
</package>
例 2 — デフォルトの基本方向を上書きする
<package … xml:lang="ar" dir="rtl">
   <metadata>
      …
      <dc:subject dir="ltr">POETRY / Middle Eastern</dc:subject>
      …
   </metadata>
   …
</package>

よくある質問

代わりにテキストの言語を設定できますか?

いいえ。言語の宣言は表示の方向性には影響しません。言語の設定は、テキスト読み上げのレンダリングにとって重要です。

EPUB 3 ではデフォルトの左から右の基本方向を宣言する必要があるのに、HTML では宣言する必要がないのはなぜですか?

dir属性がない場合、HTML はデフォルトで左から右になります。

EPUB 3 では、EPUB 3.3 より前のパッケージ ドキュメント メタデータのデフォルトの方向が定義されておらず、左から右と右から左の両方のテキスト範囲のサポートも必要としなかったため、リーディングシステムは、作成内容に関係なく、多くの場合、単一の方向のみをサポートします。 dir属性を追加してデフォルトのテキスト方向を設定し、個々のメタデータ要素の変更を示すと、これらの古いリーディングシステムでのレンダリングに役立つ場合がありますが、保証されているわけではありません。いずれにしても、正しい基本方向が適用されるように、今後は属性を設定することをお勧めします。

基本方向が指定されていない場合、リーディングシステムはデフォルトで Unicode Bidi アルゴリズムを使用してそれを決定すると予想されます。 当初はデフォルトの基本方向がなかったため、属性の要件が改善されたときに基本方向を追加できませんでした。 ローカルの基本方向が適用されることを前提として作成された出版物が多すぎました。

EPUB 3.3 で属性が「実装不足」とラベル付けされているのはなぜですか?

ほとんどのリーディングシステムは、単一のデフォルトのテキスト方向の表示のみをサポートしているため、方向の違うテキストがあった場合にユーザーに誤って表示されます。このような機能は通常、W3C 標準から削除する必要がありますが、この属性は国際化にとって重要であるため、今後サポート状況が改善されることが期待されます。

W3C は、最低限のサポートしきい値を満たしていない既存の EPUB 機能については、必須の機能が提供され、「実装不足」とマークされている限り、保持することを許可しました。将来サポートが強化されると、このラベルは削除されます。

解説

パッケージ ドキュメント内のテキストの基本方向を設定することは、テキストがリーディングシステムによって適切に表示され、支援技術によって適切に読み取られることを保証するために重要です。

注記

dir属性は、 metadataセクションのテキスト コンテンツにのみ影響し、EPUB コンテンツ ドキュメントのレンダリング方法には影響しません。EPUB コンテンツ ドキュメントでの基本方向の設定については、ナレッジ ベースのHTML テキストの進行方向ページを参照してください。

パッケージ ドキュメントで基本方向を設定するには、次の 3 つの方法があります。

グローバル

すべてのテキスト コンテンツの基本方向を設定するには、ルートpackage要素にdir属性を設定します。

<package … xml:lang="he" dir="rtl">

注記

EPUB 2 はパッケージ ドキュメント内のdir属性をサポートしていないため、この手法は適用されません。

要素ごと

package要素のデフォルトの基本方向を上書きするには、異なる基本方向を持つ各メタデータ要素にdir属性を追加します。

<dc:creator … xml:lang="ar" dir="rtl">…</dc:creator>

注記

EPUB 2 はパッケージ ドキュメント内のdir属性をサポートしていないため、この手法は適用されません。

インライン

パッケージ ドキュメント内の基本方向のインライン変更を識別することはできません。基本方向を設定するにはマークアップを使用することをお勧めしますが、このような場合は、Unicode 制御文字を使用して変更を識別できます。制御文字の概要とその使用方法については、W3C の記事「How to use Unicode controls for bidi text」を参照してください。

関連リンク