正しく国際化されたアプリケーションは自動的に en_US.UTF-8 ロケールが有効になります。そのためには、アプリケーションのリソースファイルで、適切な FontSet/XmFontList を定義することが必要です。
国際化されたアプリケーションについての詳細は、『Creating Worldwide Software: Solaris International Developer's Guide』の第 2 版を参照してください。
X アプリケーションで使用されるフォントセットについては、「Unicode ロケール: en_US.UTF-8 サポート」 を参照してください。
Solaris デスクトップ環境では、各文字セットにフォントのセットが割り当てられています。
以下のリストは、最新の Solaris 環境でサポートされている Latin-1 のフォントです。
-dt-interface system-medium-r-normal-xxs sans utf-10-100-72-72-p-59-iso8859-1 -dt-interface system-medium-r-normal-xs sans utf-12-120-72-72-p-71-iso8859-1 -dt-interface system-medium-r-normal-s sans utf-14-140-72-72-p-82-iso8859-1 -dt-interface system-medium-r-normal-m sans utf-17-170-72-72-p-97-iso8859-1 -dt-interface system-medium-r-normal-l sans utf-18-180-72-72-p-106-iso8859-1 -dt-interface system-medium-r-normal-xl sans utf-20-200-72-72-p-114-iso8859-1 -dt-interface system-medium-r-normal-xxl sans utf-24-240-72-72-p-137-iso8859-1
-dt-interface user-* や -dt-application-* 別名 (エイリアス) など、CDE 共通のフォント別名については、 『Common Desktop Environment: Internationalization Programmer's Guide』を参照してください。
en_US.UTF-8 ロケールでは、utf もこのロケールの共通フォント別名としてサポートされています。これは、X 論理フォント記述名のスタイルフィールドの追加属性として使用されています。したがって、適切なフォントセットを用意するためには、次の例のように、フォントセットの作成で追加のスタイルを指定する必要があります。
fs = XCreateFontSet(display, "-dt-interface system-medium-r-normal-s*utf*", &missing_ptr, &missing_count, &def_string);
フォントセット定義の場合と同じように、アプリケーションの XmFontList リソース定義にも、このロケールでサポートされる追加のスタイル属性を指定する必要があります。
*fontList:\ -dt-interface system-medium-r-normal-s*utf*: