web-dev-qa-db-ja.com

一部のUnicode文字がcharmapにないのはなぜですか?

Windowsでは、選択したフォントがUnicode文字をサポートしていても、文字コード表にすべてのUnicode文字が表示されないようで、「文字セット」セレクターは「Unicode」です。

たとえば、文字がSegoe UIとConsolas(少なくともVisual Studio(Consolas)とGoogleに表示されるサンプルWebページ(Segoe UI)の両方に存在する場合でも、小さな封筒U +2709✉は表示されませんChrome両方の文字を正しく表示します)。

「GotoUnicode」に2709と入力すると、U +2776❶にリダイレクトされます。

一部のUnicode文字がcharmapから欠落しているのはなぜですか?

8

文字がフォントに含まれていますか?

ブラウザは他のフォントを検索して不足している文字を見つけます。そのため、ブラウザを使用してフォントの内容をテストすることはできません。

アプリケーションも信頼できません。ここでは、メモ帳でアラビア語フォントを使用して、アラビア語フォントではないと強く疑う漢字を表示しています。私には、アプリケーション(または基盤となるWindowsライブラリ)が他のフォントを検索して、不足している文字を提供しているようです。

screenshot of Notepad showing mixed languages

独立した確証が必要な場合は、 FontForge または別のサードパーティフォントツールを試すことができます。

3
RedGrittyBrick

Microsoftの開発者ネットワークによると " Font Technology "ページ:

各アプリケーションと各オペレーティングシステムは、独自のフォールバックfontを定義できます。 Unicodeスクリプト範囲。 Microsoftは、アプリケーションと製品全体の一貫性を確保するよう努めており、アプリケーションに優先フォントフォールバックの推奨事項を提供するためのAPI(Windows 8以降)を組み込んでいます。

そしてまた...

Notoファミリーのフォントは、[Font Linking]モデルを使用して、スクリプト固有のフォントファイルを組み合わせて単一のフォントとして表示されるものを作成します...フォントリンク変更の場合と同様に、リンクされたフォントの優先度を指定する必要があります。チェーンの後半にあるフォントは、前のフォントにのみグリフを追加できます。初期のフォントのグリフを上書きまたは置換することはできません。

と同様...

フォント置換は、使用できないフォントの要求を使用可能なフォントに置き換えるアプリケーションによって実装されます。一般に、アプリケーションはPANOSE情報(フォントのスタイルを要約した数値のセット)を使用して、最も適切な一致するフォントを見つけます。

最後に、豊富さについては、 PostScript Font Type

複合フォントは、複数の子孫フォントを参照する高レベルフォントで構成されます。


もっと詳しく説明しますが、フォント自体の表示ではなく、テキストの表示でグリフを取得する理由の要点がわかります。次のリンクはもう少しドリルダウンします。

フォントフォールバックを変更/構成する方法は?

Windows 2000での多言語テキストレイアウトと複雑なスクリプトのサポート

4
veganaiZe

これは、Arial UnicodeMSフォントにあります。ウィキペディアのページを確認してください。フォントをダウンロードする必要はありません。

http://en.wikipedia.org/wiki/Unicode_font どのフォントがどの文字をサポートしているかを確認します。

enter image description here

1
barlop