從指令行列印的話有兩種方式:
直接列印至行列式印表機。
使用 mp 公用程式,將文字轉換為點陣圖圖形
繁體中文版 Solaris 作業環境使用 EUC 程式碼集。它的列印應用程式(像是桌面工具)可以產生使用 EUC 的 PostScript 程式碼。如果您使用不同的 PostScript 列印,請確定它有相同的功能。
如果要列印 EUC 檔案,請使用下列的指令:
system% lp EUC-filename |
如果要在支援 Big5 格式的印表機上列印 Big5 的檔案,請使用下列的指令:
system% lp -d Big5_printer Big5-filename |
如需有關設定 Big5 過濾器的更多資訊,請參閱「繁體中文 Solaris 系統管理員指南」。
如果要在 Epson® 點矩陣印表機上列印含有 EUC 格式之繁體中文字元的檔案,請使用下列的指令:
system% lp -d Epson_printer EUC-filename |
就如同列印過濾器,mp 會以 PostScript 格式產生格式正確的內容版本。PostScript 輸出檔中包含了 Solaris 內建可擴充的 glyph 影像或是點陣字型,這會依照每種語言環境系統字型為 mp 的配置而有所不同。目前的 Solaris 發行版本中增強了 mp 過濾器,以對應的亞洲語言環境中不同的編碼文字來列印檔案。
下列指令行將列印包含繁體中文字元、且包含或不包含 ASCII/英文字元的檔案:
system% mp -L $LANG filename | lp -d printer |
這個檔案也許包含 ASCII/英文字元,還有繁體中文。如需詳細資訊,請參閱「mp(1) 線上說明手冊」。
您可以使用 mp 公用程式做為過濾,因為 mp 能夠接受 stdin 串流。
system% cat filename | mp | lp |
您可以設定公用程式做為行列式印表機的列印過濾器。例如,下列的指令序列會告訴印表機服務 LP,印表機 lp1 只接受 mp 格式的檔案。這個指令也會將印表機 lp1 安裝在通訊埠 /dev/ttya 上。如需更多資訊,請參閱「lpadmin(1M) 線上說明手冊」。
system% lpadmin -p lp1 -v /dev/ttya -I MP system% accept lp1 system% enable lp1 |
如下所示,使用 lpfilter(1M) 指令,可以新增過濾器的 lpfilter 公用程式:
system% lpfilter -f filtername -F pathname |
這個 lpfilter 指令會告訴 lp,有一個可用的轉換程式 (在此例中指的是 xutops) 可從名為 path name 的過濾器說明檔取得。這個路徑名稱可決定如下:
Input types: simple Output types: MP Command: /usr/bin/mp |
過濾器使用 /usr/bin/mp 將預設類型檔案輸入轉換為 PostScript 輸出。
如果要列印 UTF-8 文字檔案,請使用下列指令:
system% lp -T MP UTF-8-file |
如需有關 mp 指令的更多資訊,請參閱「mp(1) 線上說明手冊」。
將 mp 視為 Xprt 用戶端來使用時,即可列印任何與 Xprt 列印服務支援網路連線的印表機輸出。做為 Xprt 用戶端的 mp 支援 PostScript 和許多版本的 PCL。
當 -D printer_name@machine[:dispNum] 或 -P printer_name@machine[:dispNum] 選項與 mp 指令一起使用時,mp 會嘗試使用 printer_name 連接到 machine[:dispNum] 上的 Xprt 列印服務。
如果上述嘗試對 machine[:dispNum] 的連接失敗,或是指定給 -D 或 -P 的引數只是 printer_name,那麼 mp 指令會檢查支援 printer_name 引數的 Xprt 伺服器的 XPSERVERLIST。例如:
system% setenv XPSERVERLIST "machine1[:dispNum1] machine2[:dispNum2] machine3[:dispNum3]" |
如果使用上述規則沒有找到伺服器,mp 會檢查設定為 machine[:dispNum]的 XPDISPLAY 環境變數。例如:
system% setenv XPDISPLAY "machine[:dispNum]" |
如果沒有設定 XPDISPLAY 變數或者變數無效,mp 會嘗試連接預設顯示:2100。如果預設顯示值也無效,mp 結束並顯示錯誤訊息。
/usr/lib/lp/locale/C/mp 目錄包含 Xprt 用戶端的 .xpr 列印頁範例佈局檔。這些範例檔是針對 300 dpi 印表機的。如果目標印表機的 dpi 值不同,範例檔的 dpi 值會自動轉換成目標印表機的解析度。