文字セットとフォント

Windows では、 2 バイト文字セット (DBCS) と Unicode の両方で非標準文字をローカル定義 できます。 DBCS の場合、これらの非標準文字はエンド ユーザー定義文字 (EUDC) と呼ばれます。 Unicode は、プライベート使用領域 (PUA) を通じて同様の機能を提供します。 アプリケーションは、関連付けられた DBCS または Unicode 文字値を使用して、指定された文字を識別します。

割り当て可能な DBCS 文字値は、指定された文字セットによって異なります。 各東アジアの Windows コード ページ には、EUDC として使用するために少なくとも 1 つの予約値の範囲があります。 範囲は、 EUDCCodeRange レジストリ キーによって定義されます。 この目的の Unicode 値は、常に Unicode PUA、値 U+E000 から U+F8FF、U+F0000 から U+FFFFD、U+100000 から U+10FFFD です。

EUDC または PUA 文字を作成するには、指定された範囲内にある文字値を選択し、その文字値に対応するエントリのフォントに グリフ を追加します。 ユーザーは、EUDC エディターを使用するか、フォント ベンダーから購入したフォント パッケージを使用してグリフを作成します。 DBCS フォントには EUDC を含めることができます。また、Unicode フォントには PUA 文字を含めることができます。 フォントに EUDC/PUA のみが含まれている場合、フォントは "独立した" EUDC/PUA フォントと呼ばれます。 標準文字と EUDC が含まれている場合、フォントは "統合された" EUDC/PUA フォントです。

システムの既定の EUDC/PUA フォントは、EUDC/PUA フォントが明示的に関連付けられているフォントを除き、オペレーティング システムがすべての DBCS および Unicode フォントに自動的に関連付けるフォントです。 アプリケーションは、EUDC レジストリ キーの下に SystemDefaultEUDCFont 名の値を設定することで、システムの既定の EUDC /PUA フォントを設定します。 同様に、アプリケーションでは、EUDC キーの下にフォント名と関連付けられたフォント ファイルを指定することで、個別の EUDC/PUA フォントを対応するフォントに関連付けることができます。 オペレーティング システムは常に、現在選択されているフォントで EUDC/PUA を検索しようとします。 フォントが見つからない場合、オペレーティング システムは、現在選択されているフォントに対して定義されている場合、関連付けられている EUDC/PUA フォント内の文字を検索します。 それでも文字が見つからない場合、オペレーティング システムはシステムの既定の EUDC/PUA フォントで検索します。

TrueType フォントは、.ttf ファイルまたは .tte ファイルとしてインストールできます。 オペレーティング システムでは .tte ファイルが非表示になるため、アプリケーションは GDI API 関数を使用して、インストールされているフォントを列挙したり、確認したりすることはできません。 多くのオペレーティング システムでは、システムの既定の EUDC/PUA フォントと個別の EUDC/PUA フォントが .tte ファイルとしてインストールされます。 EUDC エディターやコントロール パネルなどのアプリケーションでは、レジストリ エントリを使用して、このようなフォントを追加、変更、削除する必要があります。

EUDC 文字と PUA 文字を使用しても、異なるコンピューターや文字セット間で意味を確実に保持することはできません。 EUDC および PUA 文字の使用に関する注意事項については、「 エンド ユーザー定義文字とプライベート使用領域 文字」を参照してください。

エンド ユーザー定義文字とプライベート使用域文字