プログラミングの国際化

プログラミング環境

正しく国際化されたアプリケーションは自動的に en_US.UTF-8 ロケールが有効になりますが、アプリケーションのリソースファイルにおいて、適切な FontSet/XmFontList の定義が必要です。

国際化されたアプリケーションについての詳細は、『Creating Worldwide Software: Solaris International Developer's Guide』の第 2 版を参照してください。

X アプリケーションで使用されるフォントセット

Solaris 7 環境の en_US.UTF-8 ロケールでは、以下の文字セットのフォントをサポートしています。

Solaris 7 環境は CDE デスクトップ環境をサポートしているので、各文字セットにはフォントのセットが保証されています。

以下のリストは、Solaris 7 製品でサポートされている 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-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-*-*-*-*-*-*-*-gb2312.1980-0,
 -dt-interface system-medium-r-normal-s*utf-*-*-*-*-*-*-*-jisx0201.1976-0,
 -dt-interface system-medium-r-normal-s*utf-*-*-*-*-*-*-*-jisx0208.1983-0,
 -dt-interface system-medium-r-normal-s*utf-*-*-*-*-*-*-*-kcs5601.1992-3,
 -dt-interface system-medium-r-normal-s*utf-*-*-*-*-*-*-*-tis620.2533-0",
    &missing_ptr, &missing_count, &def_string);

CDE/Motif アプリケーションとしての XmFontList 定義

FontSet の定義に関しては、ロケールがサポートする文字セットのフォントはすべて、アプリケーションの XmFontList リソース定義にも含める必要があります。


例 4-1 en_US.UTF-8 ロケールの XmNFontList 定義


*fontList:¥
-dt-interface system-medium-r-normal-s*-*-*-*-*-*-*-*-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-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-*-*-*-*-*-*-*-gb2312.1980-0;¥
-dt-interface system-medium-r-normal-s*utf-*-*-*-*-*-*-*-jisx0201.1976-0;¥
-dt-interface system-medium-r-normal-s*utf-*-*-*-*-*-*-*-jisx0208.1983-0;¥
-dt-interface system-medium-r-normal-s*utf-*-*-*-*-*-*-*-tis620.2533-0: 

XmFontList と XmNFontList についての詳細は、XmFontList(3X) のマニュアルページ、『OSF/Motif Programmers's Guide』、および『OSF/Motif Programmers's Reference Manual』の各 Motif ウィジェットのリソースセクションを参照してください。