4

すべてのブラウザーに期待される Unicode フォントのサポートを管理する標準はありますか?

Unicode の最新バージョンには、100 のスクリプトをカバーする 110,000 を超える文字のレパートリーが含まれています。ブラウザーがそれらすべてをサポートするとは思いませんが、ラテン文字の文字、一般的な句読点、数学、通貨などの種類の記号など、一部の文字は最低限サポートされているはずです。

現在、Android ブラウザで U+060B AFGANI SIGN (Ë) と U+202F NARROW NON-BREAK SPACE を表示する際に問題が発生しています。開発者がブラウザーの表示の問題を気にせずに自信を持って使用できるように、広く認識されている Unicode 文字のリストがあるのだろうか。

4

2 に答える 2

3

ブラウザでのUnicodeサポートに関する標準はありません。さらに、文字を表示する機能は主にフォントに依存しますが、ブラウザはフォントをスキャンする機能が異なります。通常、できることはfont-family、それぞれが必要なすべての文字をサポートするフォントの適切なリストを指定することです。これに関する一般性については、HTMLで特殊文字を使用するためのガイドを参照してください。

Androidの場合、問題はフォントのセットが非常に限られていることです。サポートされている文字以外の文字が必要な場合は、を介してダウンロード可能なフォントを使用する必要があります@font-face

通貨記号「؋」U+060B AFGHANI SIGNは、約12のフォントで存在しますが、そのうちの唯一のフリーフォント(ビットマップフォントGNU Unifontを数えない場合)はScheherazadeのようです。

U + 202F NARROW NO-BREAK SPACEの場合、フォントのサポートが広くなります。しかし、一般的には、そのような文字以外の方法を使用する方がよい場合がよくあります。多くのフォントには、通常のスペースとほぼ同じ幅のこの文字が含まれており、Unicode標準での幅に関する説明はあいまいです。「ノーブレークスペースの狭い形式、通常はシンスペースまたはミッドスペースの幅スペース"。「シンスペース」は、Unicode標準では「emの5分の1(または6分の1)」と表現されており、実際にはその幅はさまざまです。そして、「ミッドスペース」は実際には未定義の概念です。

たとえば、テキストが数千の区切り文字としてスペースを使用する言語である場合、原則として100 000のような数値を書くことができますが100 000、たとえば、

<span class="gr">100&nbsp;000</span>

のようなCSSコードを使用し.gr { word-spacing: -0.15em }ます。

于 2012-12-15T14:14:01.110 に答える