Solaris 8 定制OpenWindows工作區
字體的使用 簡體中文 Solaris 應用程序中的本地化語言功能塊使用字體集或字體群,包括 ASCII 字符字體和非 ASCII 的簡體中文字符字體。這樣的字體組合對于簡體中文的顯示是必須的。它們可以按字體名用于定制您的工作區,在《Solaris 用戶指南》中有描述。 簡體中文字體集 簡體中文字體集由兩個部分組成:英文字體表達 GB1988.1989-0 或 ISO8859-1 中的代碼集 0 (ASCII) 字符,而簡體中文字體表達 gb2312.1980-0 字符。 簡體中文 Solaris 8 提供了一些缺省字體集,這些字體集在應用程序的缺省文件 /usr/dt/app-defaults/zh/*中定義。下面所示是從其中的一個稱為 Dtwm 的文件中摘錄的: Dtwm*icon*fontList: -dt-interface system-medium-r-normal-s*-*-*-*-*-*-*-*-*: 文件的這一部分引用前邊所述的包含著兩種字體的字體集。該字體集包括在 zh 語言環境之內。 '-dt-interface system-medium-r-normal-s serif-14-120-75-75-p-60 -gb1988.1989-0''-dt-interface system-medium-r-normal-s serif-14-120-75-75-p-120 -gb2312.1980-0' 第一種字體是一種英文字體用于代碼集 0 (ASCII) 字符字體的顯示。第二種字體是一種簡體中文字體用于代碼集 1 (GB2312.1980) 字符字體的顯示。 注意這些字體是在文件 /usr/openwin/lib/locale/zh/X11/fonts/75dpi/fonts.alias 中定義的。 啟動使用特定簡體中文字體集的應用程序 當在命令行啟動一個亞洲版 Solaris 工具時,可以指定其字體。下面是一個表明使用命令行自變量的實例,該實例啟動簡體中文窗口終端并指定其使用的字體集: system% dtterm -fn '-dt-interface system-medium-r-normal-s serif-14-120-75-75-p-60-gb1988.1989-0; -dt-interface system-medium-r-normal-s serif-14-120-75-75-p-120-gb2312.1980-0:' 注意指定字體集時所使用的兩個定界符。';' 定界符用于分開除最后的字體名之外的字體名,最后的字體名以':'定界符結尾。 (在上述例子里,';'跟在英文字體名之后,而':'定界符跟在簡體中文字體名之后。) 由于在長字體名中間有空格符,整個字體列被置于引號符之內。 在命令行上指定一種字體 啟動簡體中文 OpenWindows 應用程序的命令行可以指定該應用程序的字體。如果目前的語言環境是簡體中文,命令中使用的是定義好了的字體集假名而非字體集名 (在以下部分解釋),例如: system% cmdtool -font fontset_name & 但如果目前語言環境是 C,命令中使用字體名而不能使用字體集假名。下面表明使用一種 ASCII 字符字體的長名的一個命令: system% cmdtool -font -misc-fixed-medium-r-normal--9-80-100-100-c-60-iso8859-1 & 字體集名 簡體中文 Solaris 軟件提供了若干種宋體風格的字體集,這些字體集結合兩種或更多的字體以使得在一個窗口上可以同時使用英文和中文字符。每一字體集有一種在 ISO8859 標準中定義的羅馬字體 ( ASCII 字符) 加上一種在 GB2312-80 中指明的位圖中文字體。一些實例如下: song12 song14 songb14 song16 song20 song24 這里列出的每一字體集都由兩個字體文件所組成。此 $OPENWINHOME/lib/locale/zh/OW_FONT_SETS/ OpenWindows .fs 文件定義了整個簡體中文 Solaris 字體集。 應用程序窗口和字體的比例 此 $OPENWINHOME/lib/locale/zh/OW_FONT_SETS/ OpenWindows .fs 文件還定義了以下的字體大小,可以在命令行中使用: -small=12 點 -medium=14 點 (缺省大小) -large=16 點 -extra_large=24 點 例如,下面的命令行啟動一個命令工具窗口,該窗口使用 16 點類型,按比例對缺省尺寸放大: system% cmdtool -scale large &