正しく国際化されたアプリケーションは自動的に en_US.UTF-8 ロケールが有効になりますが、アプリケーションのリソースファイルで、適切な FontSet/XmFontList を定義することが必要です。
国際化されたアプリケーションについての詳細は、『Creating Worldwide Software: Solaris International Developer's Guide』の第 2 版を参照してください。
Solaris 8 環境の en_US.UTF-8 ロケールでは、以下の文字セットのフォントをサポートしています。
ISO 8859-1
ISO 8859-2
ISO 8859-4
ISO 8859-5
ISO 8859-7
ISO 8859-9
ISO 8859-15
BIG5
GB 2312-1980
JIS X0201.1976
JIS X0208.1983
KS C 5601.1992 Annex 3
ISO 8859-6 and Unicode based one
ISO 8859-8
TIS 620.2533 based one
Solaris 8 環境は CDE デスクトップ環境をサポートしているので、各文字セットにはフォントのセットが保証されています。
以下のリストは、Solaris 8 製品でサポートされている Latin-1 のフォントです。
フォント別名については、『共通デスクトップ環境 プログラマーズ・ガイド (国際化対応編)』を参照してください。
en_US.UTF-8 ロケールでは、utf も共通のフォント別名としてサポートされています。アプリケーションのフォントセットは、次の例に示されているように、上記の各文字セットを含むフォントの集合である必要があります。
fs = XCreateFontSet(display, "-dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-iso8859-1, -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-iso8859-2, -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-iso8859-4, -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-iso8859-5, -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-iso8859-6, -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-iso8859-7, -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-iso8859-8, -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-iso8859-9, -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-iso8859-15, -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-big5-1, -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-jisx0208.1983-0, -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-jisx0201.1976-0, -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-ksc5601.1992-3, -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-gb2312.1980-0, -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-tis620.2533-0, -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-unicode-fontspecific", &missing_ptr, &missing_count, &def_string); |
あるいは、次のように簡単に記述することもできます。
fs = XCreateFontSet(display, "-dt-interface system-medium-r-normal-*s*utf*", &missing_ptr, &missing_count, &def_string); |
FontSet の定義に関しては、ロケールがサポートする文字セットのフォントはすべて、アプリケーションの XmFontList リソース定義にも含める必要があります。
*fontList:¥ -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-iso8859-1;¥ -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-iso8859-2;¥ -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-iso8859-4;¥ -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-iso8859-5;¥ -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-iso8859-6;¥ -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-iso8859-7;¥ -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-iso8859-8;¥ -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-iso8859-9;¥ -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-iso8859-15;¥ -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-big5-1;¥ -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-jisx0208.1983-0;¥ -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-jisx0201.1976-0;¥ -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-ksc5601.1992-3;¥ -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-gb2312.1980-0;¥ -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-tis620.2533-0;¥ -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-unicode-fontspecific: |
あるいは、次のように簡単に記述することもできます。
*XmPushButton.fontList:¥ -dt-interface system-medium-r-normal-*s*utf*: |
XmFontList と XmNFontList についての詳細は、XmFontList(3X) のマニュアルページ、『OSF/Motif Programmer's Guide』、および『OSF/Motif Programmers's Reference Manual』の各 Motif ウィジェットのリソースセクションを参照してください。