國際語言環境指南

PostScript 檔案自訂

PostScript 檔案縮減為下列種類:

語言環境相依 prolog 檔案

prolog.ps 檔案的目的是設定非一般的字型。應用程式使用這些預先定義的 PostScript 字型名稱來列印。針對「桌面設定行事曆」管理員和 mpprolog 檔案至少必須定義下列字型名稱:

以下範例將使用這些字型來列印指定的特定本土字元集:

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。新增或變更字型並不需要深入瞭解 PostScript 程式設計的知識。

研讀範例版本是建立 prolog.ps 檔案的最佳方法。在 prolog.ps 範例中,必須寫入兩個常式:makecodeset12makeEUCfontmakecodeset12 常式會設定本機字型編碼方式的資訊。此常式可能因語言環境而異。makeEUCfont 常式會合併基本字型和語言環境字型來形成複合字型。prolog 檔案的建立者應該擁有良好的 PostScript 知識,以便寫入 makecodeset12makeEUCfont

prolog.ps 檔案支援僅保留供向後相容性使用。請勿為了產生語言環境的列印輸出而建立新的 prolog.ps 檔案。請使用 mp.conf 做為替代。

prolog.ps 檔案的路徑是

/usr/openwin/lib/locale/$LANG/print/prolog.ps

共用的 PostScript prolog 檔案

共用的 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 檔案

列印版面配置 prolog 檔案和 mp.*.ps 檔案,都包含控制列印頁面版面配置的常式。除了以使用者名稱、列印日期以及頁碼來給定列印頁面的頁首和頁尾之外,這些 prolog 檔案還可以提供其他的資訊。例如,prolog 檔案可給定有效的列印區域大小以及列印的橫向和直向模式。

列印版面配置 prolog 檔案是:

需要在每一個 prolog 檔案中定義標準函式集。當起始新的列印頁面、列印頁面結束或新的一行結束時,即呼叫這些函式。這些函式的執行定義了列印輸出的列印屬性。

下列 PostScript 變數是由 mp 二進位檔在執行時間定義的。所有的列印版面配置檔案皆可以使用這些變數來列印動態資訊,像是 user name subject 以及 print time。從變數取得的這項資訊通常會出現在列印頁面的頁首或頁尾。

User

執行 mp 的使用者名稱,從系統 passwd 檔案中取得。

MailFor

變數是用來保留要列印文章的類型名稱。此變數的可能值為:

  • 清單針對 - 當輸入為文字檔案時

  • 郵件針對 - 當輸入為郵件檔案時

  • 文章起始 - 當輸入為來自新聞群組的文章時

Subject

從郵件與新聞標頭處取得的主題。您可以使用 - s 選項,以強制加入主題至郵件或新聞檔案中,也可以加入至一般的文字檔案。

Timenow

出現在頁首或頁尾中的列印時間。此資訊是從 localtime() 函式取得。

在列印版面配置 prolog 檔案中執行下列的函式。這些函式皆可以使用子函式。

endpage

用法:page_number endpage

當到達列印頁面的底部時即呼叫。這個函式會復原頁面的圖形內容並送出 showpage。在部分 prolog 檔案中,頁首和頁尾資訊是以逐頁模式顯示,而非以逐欄模式顯示。您可以執行此函式來呼叫可顯示頁首和頁尾灰階菱形的子函式。

newpage

用法:page_number newpage

當新頁面開始時會執行常式或指令。這些常式所具備的功能包括設定橫向列印模式、儲存列印圖形內容以及翻譯頁面座標。

endcol

用法:page_number col_number endcol

此函式是用來顯示頁首和頁尾資訊、移動到新的列印位置等等。

若要增加新的列印版面配置 prolog 檔案,您需要在列印版面配置 prolog 檔案中明確定義下列變數。

NumCols

列印頁面的欄數。預設值為 2。

PrintWidth

以英吋計算的列印區域寬度。預設值為 6。

PrintHeight

列印區域的高度 (英吋)。預設值為 9。