這些檔案的預設放置地點為/usr/lib/lp/locale/C/mp/ 。.xpr檔案相對應至每一個 PostScript prolog版面配置檔,除了mp.common.ps. 以外您可以定義替代的prolog目錄藉由定義MP_PROLOGUE環境變數。
這些檔案以關鍵字/值對的方式作業。以 #起始的行將視為註釋。除非明確敘述否則以空白隔開不同的記號。每個.xpr檔案的三個主要區段是藉由下列關鍵字對當做界限:
STARTCOMMON/ENDCOMMON
STARTPAGE/ENDPAGE
STARTCOLUMN/ENDCOLUMN
STARTFORCEDPAGE/ENDFORCEDPAGE
STARTFORCEDCOLUMN/ENDFORCEDCOLUMN
所有出現在STARTCOMMON 關鍵字之後並在ENDCOMMON關鍵字之前的關鍵字/值對定義了列印頁面的一般屬性。不同的關鍵字有效值是藉由使用 "/" 來做分隔。
"0" 表示列印以直印方式發生以及 "1" 表示以橫印發生。
表示每一個邏輯頁面行數的值。
表示每行單一欄位字元數的值。
每一實體頁面的邏輯頁面數。
以十分之一點計算的標題字型點大小。
內文字型點的大小 (十分之一點)。
目前的.xpr檔案建立時所使用的每英吋點數標度。
此 y 座標可建立頁面或邏輯頁面 (欄位) 中的文字列印邊界。此邊界是用來當做額外的檢查,以便檢視文字列印是否發生在預期的區域內。當您從相對應的字型中取得字元高度資訊時可能會出現錯誤,因此在進行「複雜文字配置」和 EUC 列印時將會需要此邊界。
當真實文字從實體頁面中的第一頁邏輯頁面開始列印時, x/y 點為十分之一點。
1 表示需要將 "Page" 字串附加在標題中的頁面編號之前。
0 表示只顯示頁面編號。
該 '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 以指定可縮放字型的選項。您也可以指定更多特定字型名稱。
與 EXTRAHDNGFONT 相同,除非這些字型是用來列印頁面內文 。
針對頁面內容在 x 軸方向的移位,指定 x 軸座標位移以套用至頁面此位移可以是 +ve 或 -ve 值。
與 x 置換相同,除非 y 軸中發生移位。
當您發現一些印表機的頁邊寬度並不符合標準,且您需要移動頁面中的列印內容時,這兩個關鍵字將非常有用。
此區段中的關鍵字值對是以STARTPAGE 以及ENDPAGE關鍵字當做邊界。此區段包含欲套用至實體頁面的繪圖與標題資訊。一張實體頁面可包含許多的邏輯頁面,但包含在這些關鍵字中的所有繪圖常式只能套用至實體頁面一次。
有效的繪圖實體為LINE以及 ARC。XDrawLine()以及XDrawArc()功能將以這些關鍵字的值執行。
此區段中的維度是以 PROLOGDPI 單元做對映。角是以度計算。
x/y 無符號座標可定義一對用來連接到線上的點。
x 軸與 y 軸皆為表示 arc 原點的無符號整數。寬度與高度為表示 arc 寬度與高度的無符號整數。
無符號座標表示使用者資訊列印在標題的位置。
無符號座標表示列印次數在標題的位置。
無符號座標表示列印每個列印頁面的頁面字串位置。
無符號座標表示頁面中列印主題的位置。
當指定-n選項予mp時,所有STARTPAGE/ENDPAGE區段中指定的裝飾皆不列印。然而,就算是指定-n選項時,所有包括在STARTFORCEDPAGE/ENDFORCEDPAGE 區段中的東西皆列印。
所有關鍵字皆與STARTPAGE/ENDPAGE中說明的相同,除了此區段中的項目是套用NUMCOLS次數至實體頁面上。
如果 NUMCOLS 為 3,則實體頁面的可列印區域會分割成三部份,和線、弧,或每個頁面出現三次的標題裝飾。
當 -n 選項給定為 mp 時,所有在 STARTCOLUMN/ENDCOLUMN 區段中所給定的裝飾都不會列印。不過,所有包含在 STARTFORCEDCOLUMN/ENDFORCEDCOLUMN 區段中的裝飾都會列印,即使已給定 -n 選項也一樣。