國際語言環境指南

.xpr檔案自訂

這些檔案的預設放置地點為/usr/lib/lp/locale/C/mp/ .xpr檔案相對應至每一個 PostScript prolog版面配置檔,除了mp.common.ps. 以外您可以定義替代的prolog目錄藉由定義MP_PROLOGUE環境變數。

這些檔案以關鍵字/值對的方式作業。以 #起始的行將視為註釋。除非明確敘述否則以空白隔開不同的記號。每個.xpr檔案的三個主要區段是藉由下列關鍵字對當做界限:

某些關鍵字/值對可以用在這三個區域中。下一段會說明每個區域。

STARTCOMMON/ENDCOMMON關鍵字

所有出現在STARTCOMMON 關鍵字之後並在ENDCOMMON關鍵字之前的關鍵字/值對定義了列印頁面的一般屬性。不同的關鍵字有效值是藉由使用 "/" 來做分隔。

ORIENTATION 0/1

"0" 表示列印以直印方式發生以及 "1" 表示以橫印發生。

PAGELENGTH unsigned-integer

表示每一個邏輯頁面行數的值。

LINELENGTH unsigned-integer

表示每行單一欄位字元數的值。

NUMCOLS unsigned-integer

每一實體頁面的邏輯頁面數。

HDNGFONTSIZE unsigned-integer

以十分之一點計算的標題字型點大小。

BODYFONTSIZE unsigned-integer

內文字型點的大小 (十分之一點)。

PROLOGDPI unsigned-integer

目前的.xpr檔案建立時所使用的每英吋點數標度。

YTEXTBOUNDARY unsigned-integer

此 y 座標可建立頁面或邏輯頁面 (欄位) 中的文字列印邊界。此邊界是用來當做額外的檢查,以便檢視文字列印是否發生在預期的區域內。當您從相對應的字型中取得字元高度資訊時可能會出現錯誤,因此在進行「複雜文字配置」和 EUC 列印時將會需要此邊界。

STARTTEXT unsigned-integer unsigned-integer

當真實文字從實體頁面中的第一頁邏輯頁面開始列印時, x/y 點為十分之一點。

PAGESTRING 0/1

1 表示需要將 "Page" 字串附加在標題中的頁面編號之前。

0 表示只顯示頁面編號。

EXTRAHDNGFONT font string 1, font string 2, ... font string n

該 'font string 1' 至 'font string n' 為「 X 邏輯字型說明」。將關鍵字 EXTRAHDNGFONT 與以逗號做分隔的字型名稱清單隔開的記號為 ",而不是空白或頁標。在列印標題時,這些字型的優先順序將高於內建的字型。通常,EXTRABODYFONT 是用來指定配置在 /usr/openwin/server/etc/XpConfig/C/print/models/<model name>/fonts 目錄中的印表機內建字型。

fonts.dir檔案包含印表機內建字型的 XLFD。

通常字型被指定為

 "-monotype-Gill Sans-Regular-r-normal- -*-%d-*-*-p-0-iso8859-2" 

.xpr檔案中。"%d",若是出現的話,將由mp(1) 取代為.xpr檔案中目前的標題字型點大小。 x 解析度和 y 解析度是由 * 所指定,若可能的話,平均寬度欄也將設為 0 以指定可縮放字型的選項。您也可以指定更多特定字型名稱。

EXTRABODYFONT font string 1, font string 2, ... font string n

EXTRAHDNGFONT 相同,除非這些字型是用來列印頁面內文 。

XDISPLACEMENT signed/unsigned int

針對頁面內容在 x 軸方向的移位,指定 x 軸座標位移以套用至頁面此位移可以是 +ve 或 -ve 值。

YDISPLACEMENT signed/unsigned int

與 x 置換相同,除非 y 軸中發生移位。

當您發現一些印表機的頁邊寬度並不符合標準,且您需要移動頁面中的列印內容時,這兩個關鍵字將非常有用。

STARTPAGE/ENDPAGE

此區段中的關鍵字值對是以STARTPAGE 以及ENDPAGE關鍵字當做邊界。此區段包含欲套用至實體頁面的繪圖與標題資訊。一張實體頁面可包含許多的邏輯頁面,但包含在這些關鍵字中的所有繪圖常式只能套用至實體頁面一次。

有效的繪圖實體為LINE以及 ARCXDrawLine()以及XDrawArc()功能將以這些關鍵字的值執行。

此區段中的維度是以 PROLOGDPI 單元做對映。角是以度計算。

LINE x1 y1 x2 y2

x/y 無符號座標可定義一對用來連接到線上的點。

ARC x y width height angle1 angle2

x 軸與 y 軸皆為表示 arc 原點的無符號整數。寬度與高度為表示 arc 寬度與高度的無符號整數。

USERSTRINGPOS x y

無符號座標表示使用者資訊列印在標題的位置。

TIMESTRINGPOS x y

無符號座標表示列印次數在標題的位置。

PAGESTRINGPOS x y

無符號座標表示列印每個列印頁面的頁面字串位置。

SUBJECTSTRINGPOS x y

無符號座標表示頁面中列印主題的位置。

STARTFORCEDPAGE/ENDFORCEDPAGE

當指定-n選項予mp時,所有STARTPAGE/ENDPAGE區段中指定的裝飾皆不列印。然而,就算是指定-n選項時,所有包括在STARTFORCEDPAGE/ENDFORCEDPAGE 區段中的東西皆列印。

STARTCOLUMN/ENDCOLUMN

所有關鍵字皆與STARTPAGE/ENDPAGE中說明的相同,除了此區段中的項目是套用NUMCOLS次數至實體頁面上。

如果 NUMCOLS 為 3,則實體頁面的可列印區域會分割成三部份,和線、弧,或每個頁面出現三次的標題裝飾。

STARTFORCEDCOLUMN/ENDFORCEDCOLUMN

-n 選項給定為 mp 時,所有在 STARTCOLUMN/ENDCOLUMN 區段中所給定的裝飾都不會列印。不過,所有包含在 STARTFORCEDCOLUMN/ENDFORCEDCOLUMN 區段中的裝飾都會列印,即使已給定 -n 選項也一樣。