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 文字の使用に関する詳細な注意事項については、「End-User-Defined および Private Use Area Characters」を参照してください。
関連トピック