繁體中文 Solaris 使用者指南

第 6章 字型

這個章節說明繁體中文版 Solaris 作業環境中的 PostScript 字型,以及使用它們的條件和如何編輯它們。

顯示 PostScript 系統(DPS)

繁體中文版 Solaris 作業環境在顯示 PostScript 系統(DPS)中提供有 PostScript 字型。本節說明您在繁體中文版 Solaris 軟體中使用 DPS 時所須要的條件。有關進一步的詳細資訊,請參閱由 Adobe Systems 所出版的 Programming the Display PostScript System with X

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

繁體中文版 Solaris 作業環境 DPS 提供下表列出的字型。

表 6–1

字型名稱 

說明 

中楷體 

中楷體-EUC-橫式的別名。 

中楷體-EUC-橫式 

中楷體字型,EUC 編碼,橫式顯示;可以如同羅馬字型來使用。 

中楷體-EUC-直式 

中楷體字型,EUC 編碼,直式顯示;可以如同羅馬字型來使用。 

中楷體-橫式 

中楷體字型,橫式顯示,可以與羅馬字型複合。 

中楷體-直式 

中楷體字型,直式顯示, 可以與羅馬字型複合。 

細明體 

細明體-EUC-橫式的別名。 

細明體-EUC-橫式 

細明體字型,EUC 編碼,橫式顯示;可以如同羅馬字型來使用。 

細明體-EUC-直式 

細明體字型,EUC 編碼,直式顯示;可以如同羅馬字型來使用。 

細明體-橫式 

細明體字型,橫式顯示,可以與羅馬字型複合。  

細明體-直式 

細明體字型,直式顯示,可以與羅馬字型複合。 

您可以使用下列的繁體中文字型,就像您在使用羅馬字型一樣:

下列圖表顯示中楷體和細明體的範例。

Graphic

建立複合羅馬以及繁體中文字型

您可以使用一個羅馬字型和下列其中一項繁體中文字型來建立複合字型:

例如,下列的 PostScript 程式碼定義一個樣本複合字型,Times-Italic+中楷體,其中 Times-Italic 是 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 自動換行定義中使用羅馬字型一樣。下列的範例程式碼建立了上述的顯示:


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 (中文文字) 以顯示指定的中文文字;例如,如下所示:

Graphic

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

從 BDF 轉換為 PCF 格式

在 Solaris 應用程式能夠使用已修改的 BDF 檔案之前,它必須已經轉換為 PCF 格式的檔案。然後在 $OPENWINHOME/lib/locale/zh_TW/fonts 目錄中被取代,如下所示:


system% bdftopcf -o myfont14.pcf myfont14.bdf 

這個 -o 選項會啟用亞洲 PCF 字型檔所使用的矩陣編碼。若需更多的資訊,請參閱 bdftopcf(1)mkfontdir(1) 線上援助頁。

安裝並檢查編輯字型

  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