国際化対応言語環境の利用ガイド

プログラミング環境

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

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

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

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

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);

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

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


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


*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 ウィジェットのリソースセクションを参照してください。