繁體中文 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 支援。

使用字型編輯程式

本節說明如何編輯,建立,和安裝繁體中文 Solaris 作業環境所使用的可攜式編譯格式化 (PCF) 字型。您可以儲存局部系統上的變更,也可以使用其上的編輯字型。這個程序包含下列的步驟:

  1. 準備您要編輯或建立之字型的工作區

  2. 以字型編輯程式來編輯點陣圖分配格式化 (BDF) 字型檔

  3. 轉換 BDF 字型檔為 PCF 格式

  4. 使字型可用於您的系統上


註解 -

zh_TW.BIG5 的訊息並不被字型編輯程式所支援。如果您在 zh_TW.BIG5 語言環境下執行字型編輯程式,那麼字型編輯程式的介面仍為英文介面。


安裝工作目錄

  1. 建立編輯字型的新目錄工作區,例如:


    system% mkdir /tmp/newfont 
    
  2. 將您的工作目錄變更到別的目錄:


    system% cd /tmp/newfont 
    

啟動字型編輯程式

繁體中文 Solaris 作業環境提供字型編輯程式以供編輯字型所用。

會顯示一個字型編輯程式視窗。


system% fontedit 

字型編輯程式無法操作 Solaris 作業環境所使用之 PCF 格式的字型檔 (檔案副檔名為 .pcf) 。這個工具只處理 BDF 字型,BDF 是 MIT X Consortium 所定義的一種可攜式格式。

準備字型檔

這個字型的編碼應該在 8481 (0x2121) 啟動。例如,假設您有一個 BDF 檔案,像以下的 myfont14.bdf


STARTFONT 2.1
COMMENT Sample Font
FONT Myfont-Medium14
SIZE 14 75 75
...
STARTCHAR C101
ENCODING 8481
...

編輯 BDF 字型檔

  1. 在字型編輯程式工具視窗中,請選擇「檔案載入」並且載入您將建立之字元的字型範本檔案。

  2. 例如,如果要編輯或建立 myfont14 字型字元,請載入 myfont14.bdf

    Graphic
  3. 請按一下選取按鈕來顯示 Fontedit:選取視窗。

    Graphic
  4. 如果要編輯字元,請輸入指定給那個字元的字型編碼程式碼之十六進制高及低位元組。

    請按一下右箭頭或左箭頭來增加或減少個數。

  5. 請在 Fontedit 中按一下編輯:選取視窗。

    這會清除欄位或顯示要在字型編輯程式主視窗中編輯的字元:

    Graphic
  6. 請關閉或開啟主要畫布上的像素來編輯字形:

    • 請按一下「選取滑鼠按鈕」來開啟一個像素。

    • 請按一下「調整滑鼠按鈕」來關閉一個像素。

    • 按住「功能表滑鼠按鈕」可以取得其他功能的功能表。


    註解 -

    當您開啟或關閉字形的像素時,主視窗左上角的字元字形會顯示字形的實際外觀。


  7. 在選取視窗中,請輸入該字元的倉頡,倚天,和電碼輸入法的按鍵序列。

  8. 按一下選取視窗中的「儲存」則可以儲存該字元,還有它的字形和輸入筆劃。

  9. 如果需要建立或修改字型的字形,請重複之前的步驟。

  10. 在您編輯完字元之後,請選取檔案功能表上的「儲存...」並且輸入該字型檔的名稱。

    在這個範例中,您可以將字型檔儲存在 /tmp/newfont/myfont14.bdf 之中。

  11. 請從檔案功能表選取「儲存字典」來將輸入按鍵儲存到字典中。

    在這個練習中,請將字典儲存到 /tmp/newfont/eucinput.usr 中。

  12. 請在要儲存字典的訊息中按一下「繼續」。

    您只要按一下「繼續」就會儲存字典。這時會出現一則訊息,指出在可以使用新的輸入法來輸入新的字元之前,您必須在系統上的 /usr/lib/mle/zh_TW/eucinput.usr檔案中安裝字典才行。

從 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
    

安裝使用者字典

您必須安裝在 /usr/lib/mle/zh_TW/eucinput.usr 字型編輯程式階段作業期間所建立的字典檔案,如此一來中文輸入法才能夠存取新的字元。

通常您必須是超級使用者才能夠安裝這項功能。如果在系統上您沒有超級使用者的特權,請聯絡您的系統管理員以尋求幫助。


system% su
# cp /tmp/newfont/eucinput.usr /usr/lib/mle/zh_TW 

重新啟動 htt 輸入法伺服器

在您可以使用輸入法按鍵去存取新的字元之前,您必須啟動新的 htt 來尋找字典和新的字元。

如果想了解有關這項作業的更多資訊,請參閱第 3 章"使用 htt 輸入法伺服器"。

存取編輯字型

如果使用 htt 的話,所有的應用程式都可以存取編輯字型字元。如果要測試這個項目,您可以啟動一個新的應用程式(像是終端機),將輸入轉換開啟(利用 Control-spacebar),然後敲下您指定給新字元的按鍵。