該 PostScript 檔案分屬於下列種類:
共用prolog檔案
列印版面配置prolog檔案
prolog.ps檔案的目的為設定非一般的字型。應用程式使用這些預先定義的 PostScript 字型名稱來列印。針對「桌面集日曆」管理者以及 mp,該prolog檔案必須最少定義下列字型名稱。
LC_Times-Roman
LC_Times-Bold
LC_Helvetica
LC_Helvetica-Bold
LC_Courier
LC_Helvetica-BoldOblique
LC_Times-Italic
以下範例將使用這些字型來列印指定的特定本土字元集:
100 100 moveto /LC_Times-Roman findfont 24 scale font setfont (Any text string in your locale) show
Solaris 本土化工具包為日文環境提供prolog.ps範例檔案。另外,此檔案也可在 /usr/openwin/lib/locale/ja/print/目錄中找到。
以下範例將顯示如何在現有的 prolog.ps 中增加或變更複合字型。
% (Foo-Fine) makecodeset12 (Base-Font) makeEUCfont %
假設您想要定義被稱為 LC_Base-Font 的複合字型:
LC_Base-Font 是 Foo-Fine 以及被稱為 Base-Font 基本字型的複合字型。Foo-Fine 是包含本土字元集的字型。在增加或變更字型時,您並不需要具備豐富的 PostScript 知識。
建立prolog.ps檔案的最佳方法為學習範例版本。在範例prolog.ps中,需要寫入兩個常式makecodeset12以及 makeEUCfont。Makecodeset12設定本土字型編碼資訊。此常式可能因語言環境而異。MakeEUCfont合併基本字型與語言環境字型以形成複合字型。prolog檔案的建立者應該擁有良好的 PostScript 知識以便寫入 makecodeset12以及makeEUCfont.
prolog.ps檔案支援只保持回溯相容性。不要為語言環境的列印需求建立新的prolog.ps檔案。使用mp.conf做為替代。
prolog.ps的路徑為
/usr/openwin/lib/locale/$LANG/print/prolog.ps
共用的prolog檔案為mp.common.ps 。
每個其他頁面版面配置 prolog 檔案都需要包括此檔案。
mp.common.ps 檔案常駐於 /usr/lib/lp/locale/C/mp/ 的目錄中,它所包含的 PostScript 常式可將標準編碼的字型重新編碼為 ISO 8859–1 編碼的字型。可呼叫列印版面配置 prolog 檔案中的 .reencodeISO 常式來變更字型的編碼。通常此 prolog檔案不需要任何自訂。若是使用者建立其所屬的prolog檔案,設定該環境變數 MP_PROLOGUE以指向包含修改過的 prolog檔案之目錄。
列印版面配置prolog檔案,mp.*.ps 檔案,包含控制列印頁面版面配置的常式。除了以使用者名稱、列印日期,和頁碼來給定列印頁面的標頭和頁腳之外,這些 prolog 檔案還能提供其他的資訊。例如,prolog檔案可給定有效的列印區域大小,以及列印的橫向和直向模式。
列印版面配置prolog檔案為:
mp.pro.ps
mp.pro.alt.ps
mp.pro.fp.ps
mp.pro.ps
mp.pro.ts.ps
mp.pro.altl.ps
mp.pro.ff.ps
mp.pro.l.ps
mp.pro.ll.ps
mp.pro.tm.ps
需要在每一個 prolog檔案中定義標準功能集。當起始新的列印頁面、列印頁面結束或新的一行結束時,即呼叫這些功能。這些功能的執行定義了列印輸出的列印屬性。
藉由 mp(1) 二進制在執行時期定義下列的 PostScript 變數。所有的列印版面配置檔皆可以使用這些變數來列印動態資訊,像是user name、 subject,和 print time。從變數取得的這項資訊通常會出現在列印頁面的標頭或頁腳。
執行mp的使用者名稱,從系統passwd檔案處獲得。
“清單針對”-當輸入為文字檔案時
“郵件針對”-當輸入為郵件檔案時
“文章起始”-當輸入為來自新聞群組的文章時
從郵件與新聞標頭處取得的主題。您可以使用- s選項以強制加入主題至郵件或新聞檔案中,也可以加入至平常的文字檔案。
出現在標頭或頁腳中的列印時間。此資訊是從localtime()功能處取得。
在列印版面配置 prolog檔案中執行下列的功能。這些功能皆可以使用子功能。
用法:page_number endpage
當到達列印頁面的底部時即呼叫。此功能復原頁面的圖形上下文並發佈“showpage.” 在某些 prolog檔案中,只有在以頁面為單位的模式中才會顯示標頭與頁腳資訊,而在以行為單位的模式中則不會。您可以執行此功能來呼叫可顯示標頭和頁腳灰階菱形的子功能。
用法 :page_number newpage
當新頁面開始時會執行常式或指令。常式所具備的功能包括設定橫向列印模式、儲存列印圖形內容,以及翻譯頁面座標。
用法 :page_number col_number endcol
用來顯示標頭與頁腳資訊。移至新的列印位置,並依此向前。
針對增加新的列印版面配置prolog檔案,需要在列印版面配置prolog檔案中明確定義下列變數。
列印頁面的欄數。預設值為 2。
以英吋計算的列印區域寬度。預設值為 6。
列印區域的高度 (英吋)。預設值為 9。