国际语言环境指南

程序设计环境

国际化的应用程序应自动启用 en_US.UTF-8 语言环境。但在应用程序的资源文件中需要有正确的 FontSet/XmFontList 定义。

有关国际化应用程序的信息,请参见《创建适用于全世界的软件:Solaris 国际开发者指南》第 2 版。

用于 X 应用程序的 FontSet

有关用于 X 应用程序的 FontSet 的信息,请参见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

有关 CDE 公共字体别名(包括 -dt-interface user-* -dt-application-* 别名)的信息,请参见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);

CDE/Motif 应用程序中的 FontList 定义

与 FontSet 定义一样,应用程序的 XmFontList 资源定义也应包括该语言环境所支持的附加样式属性。

*fontList:\
 -dt-interface system-medium-r-normal-s*utf*: