本章說明繁體中文 Solaris 作業系統中支援的 PostScript、TrueType 和點陣圖字型。本章中的主題討論如何使用及編輯字型:
繁體中文版 Solaris 作業系統在顯示 PostScript 系統 (DPS) 中有提供 PostScript 字型。本節說明字型和 DPS 設備。有關進一步的詳細資訊,請參閱由 Adobe Systems 所出版的「Programming the Display PostScript System with X」。
繁體中文 Solaris 作業系統 DPS 提供下表列出的字型。
表 9–1 繁體中文 DPS 字型
字型名稱 |
描述 |
---|---|
中楷體 |
中楷體-EUC-橫式的別名 |
中楷體-EUC-橫式 |
中楷體字型、EUC 編碼、橫式顯示,可如羅馬字型一般使用 |
中楷體-EUC-直式 |
中楷體字型、EUC 編碼、直式顯示,可如羅馬字型一般使用 |
中楷體-橫式 |
中楷體字型、橫式顯示,可以與羅馬字型複合 |
中楷體-直式 |
中楷體字型、直式顯示,可以與羅馬字型複合 |
細明體 |
細明體-EUC-橫式的別名 |
細明體-EUC-橫式 |
細明體字型、EUC 編碼、水平顯示,可如羅馬字型一般使用 |
細明體-EUC-直式 |
細明體字型、EUC 編碼、垂直顯示,可如羅馬字型一般使用 |
細明體-橫式 |
細明體字型、橫式顯示,可以與羅馬字型複合 |
細明體-直式 |
細明體字型、直式顯示,可以與羅馬字型複合 |
下圖顯示中楷體和細明體的字型範例。
您可以與羅馬字型建立複合,也可以與下列其中一種繁體中文字型建立複合。
細明體-橫式
細明體-直式
中楷體-橫式
中楷體-直式
例如,下列 PostScript 程式碼定義了範例複合字型 Times-Italic+中楷體。Times-斜體字型適用 ASCII 字元,而中楷體橫式字型則適用繁體中文字元。
/Times-Italic+Kai-Medium 13 dict begin /FontName 1 index def /FMapType 4 def /Encoding [ 0 1 ] def /WMode 0 def /FontType 0 def /FontMatrix [1.0 0.0 0.0 1.0 0.0 0.0] def /FDepVector [ /Times-Italic findfont /Kai-Medium-H findfont ] def currentdict end definefont pop |
您可以使用繁體中文字型,就像您在 DPS 自動換行定義中使用羅馬字型一樣。下列程式碼範例會在 Hello World 圖中建立顯示。
defineps PSWDisplayText(char *text) /pointSize 50 def /Helvetica pointSize selectfont (Hello World) stringwidth pop 2 div neg 0 moveto (Hello World) show /cpSize 40 def /Kai-Medium cpSize selectfont (text) stringwidth pop 2 div neg pointSize neg moveto (text) show endps |
您可以在 C 程式中包含 PSWDisplayText (中文文字) 以顯示指定的中文文字。
繁體中文版 Solaris 軟體提供 DPS 的 TrueType 支援。
檔案必須先轉換成 PCF 檔案格式,Solaris 應用程式才能使用修改過的 BDF 檔案。
使用下列範例中其中一種指令行,將 BDF 檔案轉換成 PCF 格式。
system% bdftopcf -o myfont14.pcf myfont14.bdf |
這個 -o 選項會啟用亞洲 PCF 字型檔所使用的矩陣編碼。
以轉換的 PCF 檔案取代下列目錄中的 BDF 檔案:$OPENWINHOME/lib/locale/zh_TW/fonts
如果要增加一個新的點陣圖,請移動 .pcf 字型檔到您的字型目錄。
您可以使用如下的指令,先壓縮 .pcf 字型檔,再移動該檔案:
system% compress myfont14.pcf |
在您的字型目錄中執行下列的指令。
這個 .bdf 檔案不應該在字型目錄中。
system% cat >> fonts.alias -new-myfont-medium-r-normal--16-140-75-75-c-140-cns11643-16 Myfont-Medium14 ^D system% mkfontdir system% xset +fp `pwd` |
您可以使用如下範例中的指令來檢視字型。
system% xfd -fn Myfont-Medium14 |
/usr/dt/bin 目錄中的 Xsession 程序檔包含字型路徑 /usr/openwin/lib/locale/locale/X11/fonts,其中 locale 會是 zh_TW、zh_TW.BIG5 或 zh_TW.UTF-8。若是要以動態方式新增不同的字型目錄,鍵入下列指令:
system% xset +fp font_directory-path system% xset fp rehash |
本節中的表格列出了 zh_TW 和 zh_HK.BIG5HK 語言環境中可以使用的 TrueType 與點陣圖字型。
下表顯示了 zh_TW 語言環境的繁體中文 TrueType 字型。
表 9–2 zh_TW 語言環境的繁體中文 TrueType 字型
完整家族名稱 |
子家族 |
格式 |
供應商 |
編碼 |
---|---|---|---|---|
黑體 | R | TrueType | Hanyi | CNS11643.1992 |
楷體 | R | TrueType | Hanyi | CNS11643.1992 |
明體 | R | TrueType | Hanyi | CNS11643.1992 |
下表顯示了 zh_TW 語言環境的繁體中文點陣圖字型。
表 9–3 zh_TW 語言環境的繁體中文點陣圖字型
完整家族名稱 |
子家族 |
格式 |
編碼 |
---|---|---|---|
明體 | R | PCF (12,14,16,20,24) | CNS11643.1992 |
下表顯示了 zh_HK.BIG5HK 語言環境的 TrueType 字型。
表 9–4 zh_HK.BIG5HK 語言環境的 TrueType 字型
家族名稱 |
子家族 |
格式 |
供應商 |
編碼 |
---|---|---|---|---|
明體 |
R |
TrueType |
FangZheng |
BIG5–HKSCS |
黑體 |
R |
TrueType |
FangZheng |
BIG5–HKSCS |
楷體 |
R |
TrueType |
FangZheng |
BIG5–HKSCS |
下表顯示了 zh_HK.BIG5HK 語言環境的點陣圖字型。
表 9–5 zh_HK.BIG5HK 語言環境的點陣圖字型
家族名稱 |
子家族 |
供應商 |
格式 |
---|---|---|---|
明體 |
R |
PCF(12,14,16,20,24) |
BIG5–HKSCS |