以下範例說明當您在配置檔案中增加新的 PCF、TrueType,或 Type1 印表機內建字型時所需遵循的步驟。
針對0x00000021 -0x0000007f範圍中所顯示的字元,使用 TrueType 字型替代目前的 PCF 字型
在增加新的字型之前,請先在配置檔案中查看與目前配置的字型相對應的各種元件,如以下所示。
FontNameAlias iso88591R PCF /usr/openwin/lib/X11/fonts/75dpi/courR18PCF.Z FontNameAlias iso88591B PCF /usr/openwin/lib/X11/fonts/75dpi/courB18PCF.Z . . . FontGroup iso88591 PCF iso88591R iso88591B . . . MapCode2Font 0x00000020 0x0000007f iso88591 . . . CnvCode2Font iso88591R _xuiso88591 /usr/lib/lp/locale/$LANG/mp/xuiso88591.so CnvCode2Font iso88591B _xuiso88591 /usr/lib/lp/locale/$LANG/mp/xuiso88591.so
假設您選取/usr/openwin/lib/locale/ja/X11/fonts/TT/HG-MinchoL.ttf 做為在en_US.UTF-8 語言環境中執行對映的候選者。由於這是一個 Unicode 字元對映的 TrueType 字型檔案,因此在 .so 模組的對映功能中,您只需要一個直接傳回 ucs-2 字碼點的功能。
unsigned short _ttfjis0201(unsigned short ucs2) { return(ucs2); }
將其儲存在 ttfjis0201.c檔案中。建立如下的共用物件。
cc -G -Kpic -o ttfjis0201.so ttfjis0201.c
但若是您正在對映 PCF 檔案,像是/usr/openwin/lib/locale/ja/X11/fonts/75dpi/gotmrk20.pcf.Z ,則請查閱 /usr/openwin/lib/locale/ja/X11/fonts/75dpi/目錄中的fonts.dir檔案。變得熟悉相對應於 XLFD 的編碼,其為:
-sun-gothic-medium-r-normal--22-200-75-75-c-100-jisx0201.1976-0
若是jisx0201為編碼方式,準備從 ucs-2 對映至 jisx0201 的共用物件。您需要獲得建立.so模組的對映表格(若是尚未提供一個表格)。針對 Unicode 語言環境,請從ftp.unicode.org/pub/MAPPINGS/下許多 Unicode 的字元表處尋找對映。遵循這些對映 (1)(1) 以便寫入xu2jis0201.c檔案:
unsigned short _xu2jis0201(unsigned short ucs2) { if(ucs2>= 0x20 && ucs2 <= 0x7d ) return (ucs2); if(ucs2==0x203e) return (0x7e); if(ucs2>= 0xff61 && ucs2 <= 0xff9f) return (ucs2 - 0xff60 + 0xa0); return(0); }
當建立對映檔時,包括所有從 UCS-2 對映至 jisx0201 的狀況。
cc -G -o xu2jis0201.so xu2jis0201.c