國際語言環境指南

關聯區段

mp.conf 檔案的關聯區段可讓每個字型與共用物件產生關聯,而該物件會將中間字碼點對映至字型編碼中的表示格式。這個區段中每一行的格式如下所示:

關鍵字

CnvCode2Font

font alias name

為字型所定義的別名。

mapping function

可依序透過中間字碼格式取得該對映功能,並以字型編碼回傳,以取得文字影像索引,並繪製文字影像。

file path having mapping function

包含對映功能的 .so 檔案名稱。您可以使用 dumpcs 中的公用程式,來查找 EUC 語言環境的中間字碼集。


注意 –

目前 mp (1) 所使用的 TrueType 引擎,只能使用格式 4 和 PlatformID 3 cmap。您只能配置 Microsoft .ttf 檔案。此外,字元對映編碼必須是 TrueType 字型引擎的 Unicode 或符號才能正確地作業。由於 Solaris 環境中的大部分 .ttf 字型都遵循這些限制,因此您可以在 mp.conf 檔案中對映 Solaris 軟體的所有 TrueType 字型。


您可以建立一個對映到字型的共用物件,以與 PCF type1 X 邏輯字型描述 (XLFD) 相應。然後您可以建立從中間字碼範圍對映到 XLFD 所指定之編碼的共用物件。例如:

-monotype-arial-bold-r-normal-bitmap-10-100-75-75-p-54-iso8859-8

相對應的 PCF 字型為:

/usr/openwin/lib/locale/iso_8859_8/X11/fonts/75dpi/ariabd10.pcf.Z

由於此字型是以 ISO 8859-8 編碼的,因此共用物件必須在中間字碼和相應的 ISO 8859-8 字碼點之間對映。

若是 TrueType 字型使用 XLFD:

-monotype-arial-medium-r-normal--0-0-0-0-p-0-iso8859-8

擁有相對應的字型:

/usr/openwin/lib/locale/iso_8859_8/X11/fonts/TrueType/arial__h.ttf

您應該在中間字碼與 Unicode 之間對映,因為上一個 TrueType 字型的 cmap 編碼為 Unicode。在這個 TrueType 字型的範例中,假設 en_US.UTF-8 語言環境中與希伯來字元 (由 PLS 層所產生) 相對應的中間字碼範例為 0xe50000e9。由於該字型為 Unicode 編碼,因此當您傳送 0xe50000e9 時,其輸出會對應於 Unicode 中的表示格式,您可依此方式設計相對應 .so 模組中的功能。這裡的範例是 0x000005d9

對映功能的函式原型應該為:

unsigned int function(unsigned int inter_code_pt)

下列是可在 mp.conf: 檔案中使用的可選關鍵字/值對。

PresentationForm        WC/PLSOutput

預設值為 PLSOutput。若是使用者指定 WC,則所產生的中間字碼點為寬字元。針對 CTL 列印,應該使用此預設值。

如果該語言環境為非 CTL 的語言環境且其鍵盤值是 PLSOutput,則該值會被忽略,mp 也會產生寬字元字碼做為替代。

如果語言環境支援 CTL,您可以使用列於下表的可選關鍵字/值對。這些變數可以假設表格中間欄中所給定的任何可能值。

表 7–1 可選關鍵字/值對

可選關鍵字 

可選值 

預設值 

Orientation

ORIENTATION_LTR/

ORIENTATION_RTL/

ORIENTATION_CONTEXTUAL

ORIENTATION_LTR

Numerals

NUMERALS_NOMINAL/

NUMERALS_NATIONAL/

NUMERALS_CONTEXTUAL

NUMERALS_NOMINAL

TextShaping

TEXT_SHAPED/

TEXT_NOMINAL/

TEXT_SHFORM1/

TEXT_SHFORM2/

TEXT_SHFORM3/

TEXT_SHFORM4

TEXT_SHAPED