Copyright © 2017-2024 World Wide Web Consortium. W3C® liability, trademark and permissive document license rules apply.
この文書は、ブラウザー実装者および仕様開発者に対し、世界各地の文字体系または書記体系の タイポグラフィ機能をサポートする方法に関する情報を示し、仕様内の関連情報、テスト、 有用な記事や論文への参照も示します。これは網羅的なものではなく、随時追加されます。
この節は、この文書が公開された時点での 状態を説明します。現在のW3C 公開文書一覧およびこの技術報告の最新改訂版は、 https://www.w3.org/TR/ の W3C 技術 報告索引で確認できます。
この文書の情報は、世界各地のタイポグラフィ上の要件をブラウザーがより適切にサポートできるよう、 ユーザーと開発者を結び付けるのに役立ちます。この文書は、新しい資料が利用可能になったり、 私たちの注意を引いたりするたびに、継続的に更新されることが期待されています。
この文書は、国際化 ワーキンググループにより、 ノートトラックを使用して グループ草案ノートとして公開されました。
グループ草案ノートは、 W3Cまたはそのメンバーによって承認されたものではありません。
これは草案文書であり、いつでも他の文書によって更新、置換、または廃止される可能性があります。 この文書を進行中の作業以外のものとして引用することは適切ではありません。
W3C 特許 ポリシーは、 この文書に対していかなるライセンス要件またはコミットメントも課しません。
この文書は、 2023年11月03日版W3Cプロセス文書に準拠します。
W3Cおよびブラウザー実装者は、世界中の文字体系や言語の テキストレイアウトおよびタイポグラフィ上の要件が、HTML、CSS、SVGなどの技術に組み込まれ、 Webページや電子書籍がユーザーの期待どおりに見え、動作することを確実にする必要があります。
そのため、世界各地の専門家がレイアウトおよびタイポグラフィ上の要件、ならびに必要とされるものと 現在ブラウザーや電子書籍リーダーでサポートされているものとのギャップについて議論し、文書化しています。 (W3C国際化グループが支援する、この分野の 関連作業の一覧を参照してください。)
このページは、ブラウザー実装者および仕様開発者に対し、世界各地の文字体系または書記体系の 機能のサポートに関する情報を示します。これは網羅的なものではなく、随時追加されます。
文字体系リソースのリンクは、次のような詳細情報にリンクするページを指します。
追加情報および参照を募集しています。 GitHub課題一覧を使用して、 追加、明確化、修正、その他の改善を提案してください。
テキストは行に沿って、またページ全体にわたって どの方向に流れますか?(基本方向が右から左の場合は、2.2 双方向 テキストを参照してください。)その文字体系が縦組みテキストを使用する場合、要件は何ですか? 縦組みテキストと通常は横書きのみの文字体系を混在させる場合はどうですか?縦組みと横書きで 異なる文字を使用するための切り替えが必要ですか?ブラウザーは、縦書きの行内に短い横組み テキスト(日本語の縦中横)を期待どおりにサポートしていますか?文字の向きと文字の方向順序は、 必要に応じてサポートされていますか?
一般的なインライン方向が右から左である場合、 その処理に問題はありますか?テキストのインライン方向が混在する場合、この双方向テキストは 十分にサポートされていますか?数字や式についてはどうですか?Unicodeの双方向制御文字と HTMLマークアップは、必要なサポートを提供していますか?方向付きランの分離は問題になりますか?
フォントは認識可能な書字スタイルにどのように グループ化されますか?各書字スタイルはどのように使用されますか?ブラウザーで使用される標準の 代替フォント(例:serif、sans-serif、cursiveなど)は期待に合っていますか?それとも追加の 汎用フォントスタイルが必要ですか?この文字体系に必要で、利用できない特別なフォントまたは OpenType機能はありますか?他にどのような一般的なフォント関連の問題が生じますか? ここで説明するフォントスタイルは、naskhとnastaliqのような代替的な書字スタイルを指します。 斜体、イタリック、太さについては、代わりに3.4 字形の 傾き、太さ、イタリックを参照してください。
文字の組み合わせを整形したり、特定のグリフを 他のグリフに対して配置したりするために文脈依存の描画サポートが必要な場合、それは十分に 提供されていますか?対象の文字体系は、たとえば基底テキストと発音区別符号の距離を調整する、 または使用されるグリフを体系的に変更するなど、グリフの位置や形状の変更をサポートするために 追加のユーザー制御機能を必要としますか?合字や結合字を合成/分解できる必要がありますか、 あるいは通常は隠れている文字を表示する必要がありますか?テキストが筆記体である場合は、 別の節3.3 筆記体テキストを参照してください。
この文字体系が筆記体(つまり、アラビア文字、 ンコ文字、シリア文字などのように、文字が一般に連結されるもの)である場合、筆記体テキストの 処理に関連する問題や必要な機能はありますか?単語の一部がマークアップまたはスタイル付けされた 場合、筆記体の連結は切れますか?Unicodeの結合子および非結合子は期待どおりに動作しますか?
これは、イタリック化、太字化、斜体など、 テキスト範囲のグリフを変更する方法を扱います。イタリック化、太字化、斜体などは 関連しますか?イタリックフォントは正しい方向に傾きますか?合成されたイタリック化または 斜体は問題になりますか?太字化またはイタリック化に関連する他の問題、たとえば適用可能性に 関する一般化された前提に関連する問題はありますか?代替的な書字/フォントスタイルについては、 3.1 フォントとフォント スタイルを参照してください。
あなたの文字体系には、サポートされていない 特別なテキスト変換が必要ですか?たとえば、半角と全角の表示形式の間で変換する必要がありますか? あなたの文字体系では、タイポグラフィ上の要件に従って、文字を大文字、語頭大文字、小文字の 代替形に変換しますか?他の変換についてはどうですか?
ほとんどの言語は現在Unicodeでサポートされていますが、 それでも時折問題があります。特に、文字の順序付け、競合するエンコーディング(ミャンマーの場合など)、 あるいは異体字セレクターやエンコーディングモデルの標準化(モンゴル語の場合など)に関連する 問題がある場合があります。Web上でこの文字体系を使用することを妨げる文字レパートリー上の 問題はありますか?異体字セレクターに注意が必要ですか?その他のエンコーディング関連の問題は ありますか?
これは、テキストが書記素、単語、文などに どのように分割されるか、およびそれに関連する挙動に関するものです。次の操作について特別な要件は ありますか:前方/後方削除、カーソル移動と選択、文字数、検索と照合、テキスト挿入、改行処理、 両端揃え、大文字小文字変換、並べ替え?単語は空白で区切られますか、それとも他の文字で 区切られますか?テキストをダブルクリックまたはトリプルクリックする場合に特別な要件はありますか? 単語はハイフネーションされますか?(これらの質問への回答の一部は、6.1 改行 処理や、6.7 頭文字のスタイリングなど、他の節で扱われる場合があります。)
句、文、節の境界を示すために どの文字が使用されますか?ダッシュ、接続符、区切り符など、その他の句読点についてはどうですか? 句読点、またはテキストと句読点の相互作用に関連する特定の問題はありますか(たとえば、 直前のテキストから離れているが、単独で次の行に折り返されてはならない句読点など)? 情報を括弧で囲んだり、固有名詞などを区切ったりすることに関連する問題はありますか? これらのトピックの一部には独自の節があります。5.2 引用符と引用、および5.4 略語、省略記号、反復も参照してください。
これは句と節の境界のサブトピックであり、 個別に扱う価値があります。引用を示すためにどの文字が使用されますか? 引用内の引用では異なる文字が使用されますか?対話を示すためにどの文字が使用されますか? 語句の引用や、いわゆる警告引用符などにも同じ仕組みが使用されますか?書籍名や記事名の引用は どうですか?引用符を扱う際、特に入れ子になっている場合に問題はありますか?ブロック引用は インデントするべきですか、それとも特別に扱うべきですか?引用符はテキスト方向を適切に考慮しますか?
強調やハイライトはどのように実現されますか? 線や記号がテキストの横、上、または上を貫くように描かれる場合、それらはテキスト自体から 特別な距離を置く必要がありますか?下線などを引く際に文字を避けることは重要ですか? 縦組みテキストではどのように変わりますか?
略語、省略記号、反復を示すために、 どの文字またはその他の方法が使用されますか?問題はありますか?
*インライン*の注記や注釈を作成するために、 どのような仕組みが使用されますか(使用される場合)?この文字体系に対して、インライン注釈に 適した方法はサポートされていますか?ruby仕様は現在、ふりがな、ピンイン、注音符号方式を含む 東アジアテキストの音声的および意味的注釈のタイポグラフィを微調整するための要件の初期サブセットを 規定しています。それは、その目的に対して十分ですか?将来どのような制御がさらに必要になりますか? 割注など、他の種類のインライン注釈についてはどうですか?この節では、 インライン注釈のアプローチを扱います。テキスト中のマーカーが文書の別の部分を指す 注釈方法については、7.3 脚注、巻末注などを参照してください。
この節は、前の節に収まらない インライン機能を包括的に扱うものです。また、それらの機能が上記の複数の節に現れる場合に、 インライン機能に関連する一連の一般的な要件を一か所で説明するためにも使用できます。 テキスト範囲に関する情報を伝えるために使用される文字または方法(例:テキスト装飾)を扱います。 波線の下線、数字の上線など、必要な形式のハイライトやテキストのマーキングはすべて利用可能ですか。 線がテキストの横、上、または上を貫くように描かれる場合、それらはテキスト自体から特別な距離を 置く必要がありますか?下線などを引く際に文字を避けることは重要ですか? 縦組みテキストではどのように変わりますか?前の節で扱われなかった他の句読点はありますか? 線は縦組みテキストに対して正しく描かれますか?
ここで関連するのは、数値、通貨、日付、 人名、住所などに関する形式です。その文字体系が独自の数字の集合を持つ場合、それらの使用方法に 問題はありますか?その文字体系または言語は、問題になり得る特別な形式パターンを使用しますか (例:インドの12,34,000)?日付/時刻形式と選択についてはどうですか。また、 非グレゴリオ暦は必要ですか?パーセント記号や数値に関連するその他の記号は正しく機能しますか。 また、数値には特別な装飾が必要ですか(エチオピア文字やシリア文字の場合など)? Webページにおける人名、住所などの管理についてはどうですか。問題はありますか?
ブラウザーは、あなたの文字体系における テキストが行末に達したときの折り返し方法に関する規則を捉えていますか?改行処理では、 「単語」全体を一度に折り返しますか、文字単位ですか、それとも別の単位(チベット文字や ジャワ文字の音節など)ですか?行末または行頭に現れてはならない文字は何であり、それを防ぐために 何をすべきですか?あなたの文字体系ではハイフネーションが使用されますか、それとも別の方法ですか? ハイフネーションが使用される場合、期待どおりに機能しますか?(なお、これは、ハイフンおよび 関連文字を句読点として使用することではなく、テキストが折り返される際の行末ハイフネーションに 関するものです。)
6.1 改行処理を参照してください
段落内のテキストを両側でそろえる必要が ある場合、それはあなたの文字体系の規則に従っていますか?その文字体系はグリッドパターンに 適合するための支援を必要としますか?あなたの文字体系では、行頭または行末で句読点を テキストボックスの外側にはみ出させることができますか?行をそろえるために調整が必要な場合、 それはどのように行われますか?単語間および/または文字間のスペースを縮小/拡張しますか? アラビア文字のように、単語のベースラインは伸張されますか?段落インデント、またはleft/rightではなく start/endのような論理的な配置キーワードの必要性についてはどうですか?その文字体系では 段落の最初の行をインデントしますか?
この節は、指定された幅にテキストを合わせようとする 試み(つまり両端揃え)以外の方法で、行上の文字の周囲および文字間で調整される間隔に 関するものです。いくつかの文字体系では、単語、文字、または単語内の音節の間隔を広げることで、 強調やその他の効果を作り出します。この文字体系/言語には、サポートされていない要件がありますか? 文字と数字の間に間隔を適用する必要がある場合、それは可能ですか?フランス語のコロン前の空きなど、 句読点に関連するスペースについてはどうですか?(両端揃えに関連する間隔については、6.3 テキスト揃えと両端揃えを参照してください。)
ブラウザーは、混在する文字体系間および一般における ベースライン揃えの要件をサポートしていますか?行の高さや行間隔などに関連する問題はありますか? 縦組みテキストにおけるベースラインまたは行の高さの要件は扱われていますか?
リストまたはその他のカウンタースタイルは 使用されていますか?使用されている場合、その形式は何であり、それは実現できますか? リストカウンターの後に使用する正しい区切り符は利用可能ですか?カウンターとリストに関連して 対処する必要がある他の側面はありますか?リストカウンターは縦組みテキストで正しく扱われますか?
ブラウザーまたは電子書籍リーダーは、 ドロップキャップなど、行または段落の最初の文字の特別なスタイリングを正しく扱いますか? 大きな文字とその横に並ぶ行とのサイズ関係はどうですか?大きな文字は、その横に並ぶ行に対して どこを基準に固定されますか?大きな文字に冒頭の引用符を含めるのは通常ですか? その大きな文字は実際には音節ですか、など。これらすべては期待どおりに機能していますか?
本文領域と補助領域はどのように 配置され、定義されますか?日本語の基本版面のように、文字数による寸法など、ここに特別な 要件はありますか?右から左に読まれる文字体系の書籍表紙は、背の左側ではなく右側にあります。 それは提供されていますか?内容が縦方向および左または右に流れる場合、流れに対する オブジェクト、テキストなどの位置をどのように指定しますか?たとえば、キーワード「left」と 「right」は、英語で書かれたページとアラビア語で書かれたページで反転する必要がある可能性が 高いです。表やグリッドレイアウトは期待どおりに機能しますか?縦組みテキストでは段組みは どのように機能しますか?縦組みと横組みのテキストブロックを正しく混在させることができますか? テキストは期待される方向にスクロールしますか?ここに属するその他のトピックには、トンボ、 目次、索引などに関する地域固有の要件も含まれます。7.2 グリッドと 表も参照してください。
ページレイアウトのサブトピックとして、 その文字体系には文字グリッドまたは表に関する特別な要件がありますか?
あなたの文字体系には、脚注、巻末注、 またはこの種のその他の必要な注釈について、あなたの文化で必要とされる方法に関する特別な要件が ありますか?(ルビや割注など、純粋にインラインの注釈については、5.5 インライン注記と注釈を参照してください。 この節は、参照記号と注記内容を分離する注釈システムに関するものです。)
縦組みのフォームコントロールは十分に サポートされていますか?右から左に書かれる文字体系では、フォームフィールドの基本方向を設定することは 可能ですか?スクロールバーは正しい側にありますか、など。ユーザー操作に関連して対処する必要がある 他の側面はありますか?
この文書が最後にTR領域へ公開されて以降、次の変更が行われました。
詳細については、GitHub コミットログを参照してください。