繁體中文 Solaris 使用者指南

第 9 章 字型

本章說明繁體中文 Solaris 作業系統中支援的 PostScript、TrueType 和點陣圖字型。本章中的主題討論如何使用及編輯字型:

顯示 PostScript 系統 (DPS)

繁體中文版 Solaris 作業系統在顯示 PostScript 系統 (DPS) 中有提供 PostScript 字型。本節說明字型和 DPS 設備。有關進一步的詳細資訊,請參閱由 Adobe Systems 所出版的「Programming the Display PostScript System with X」。

使用繁體中文 PostScript 字型和 DPS 設備

繁體中文 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 程式設計中使用繁體中文字型

您可以使用繁體中文字型,就像您在 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 (中文文字) 以顯示指定的中文文字。

Hello World 會使用對等的中文文字顯示

繁體中文版 Solaris 軟體提供 DPS 的 TrueType 支援。

如何從 BDF 格式轉換成 PCF 格式

檔案必須先轉換成 PCF 檔案格式,Solaris 應用程式才能使用修改過的 BDF 檔案。

  1. 使用下列範例中其中一種指令行,將 BDF 檔案轉換成 PCF 格式。


    system% bdftopcf -o myfont14.pcf myfont14.bdf
    

    這個 -o 選項會啟用亞洲 PCF 字型檔所使用的矩陣編碼。

  2. 以轉換的 PCF 檔案取代下列目錄中的 BDF 檔案:$OPENWINHOME/lib/locale/zh_TW/fonts

如何安裝及檢查已編輯字型

  1. 如果要增加一個新的點陣圖,請移動 .pcf 字型檔到您的字型目錄。


    提示 –

    您可以使用如下的指令,先壓縮 .pcf 字型檔,再移動該檔案:


    system% compress myfont14.pcf
    

  2. 在您的字型目錄中執行下列的指令。

    這個 .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`
    
  3. 您可以使用如下範例中的指令來檢視字型。


    system% xfd -fn Myfont-Medium14
    

變更字型目錄

/usr/dt/bin 目錄中的 Xsession 程序檔包含字型路徑 /usr/openwin/lib/locale/locale/X11/fonts,其中 locale 會是 zh_TWzh_TW.BIG5zh_TW.UTF-8。若是要以動態方式新增不同的字型目錄,鍵入下列指令:


system% xset +fp font_directory-path
system% xset fp rehash

TrueType 和點陣圖字型

本節中的表格列出了 zh_TWzh_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 字型

家族名稱 

子家族 

格式 

供應商 

編碼 

明體 

TrueType 

FangZheng 

BIG5–HKSCS 

黑體 

TrueType 

FangZheng 

BIG5–HKSCS 

楷體 

TrueType 

FangZheng 

BIG5–HKSCS 

下表顯示了 zh_HK.BIG5HK 語言環境的點陣圖字型。

表 9–5 zh_HK.BIG5HK 語言環境的點陣圖字型

家族名稱 

子家族 

供應商 

格式 

明體 

PCF(12,14,16,20,24) 

BIG5–HKSCS