國際語言環境指南

新增印表機內建字型

以下範例說明當您在配置檔案中增加新的 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