日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

2 FreeBSD handbook中文版 11 打印 高級打印機設置 B.Header Pages( 二 )


如果你希望LPD 打印short header,那么在/etc/printcap 文件里使用sb (short banner)
即可 。這樣打出來的header page 看起來會像下面這個樣子:
rose:kelly Job: outline Date: Sun Sep 17 11:07:51 1995
LPD 的默認值是先打印header page 再打印工作 。如果你想要調換順序,那么在
/etc/printcap 里使用hl (header last) 即可 。
11.4.2.3 統(tǒng)計打印
如果我們打印LPD 內建的header pages,那么在做統(tǒng)計時可能會遇到一個問題:header
pages 得免費提供 。為什么?因為只有控制打印header page 的輸出用過濾程序可以在打印
header pages 時做打印統(tǒng)計,但是這個過濾程序卻沒有使用者及機器的資料或是一個統(tǒng)計資
料文件,所以無法向使用者收錢 。我們也不能在文字過濾程序或是轉換用過濾程序(這些過
濾程序可以直接取得使用者及機的資料)將統(tǒng)計結果都“多加上一頁”,因為使用者可以用
lpr -h 命令設置不要打印header page,而你可能就向這些使用者多收了打印header page 的
費用 。基本上,lpr -h 是許多較環(huán)保的使用者喜好的參數,你無法鼓勵別人不去使用它 。
而修改每個過濾程序使它們都可以打出header page 也是不可行的(雖然這么做就可以正
確的計費) 。因為LPD 并不會把使用者有沒有使用-h 的信息傳給過濾程序,這么一來,即
使使用者下了lpr -h 的命令要求不打印header page,它仍然會因為得到一張header page 而
多收取了這個費用 。
那么,有什么好辦法呢?
你可以:
1. 接收LPD 的缺點,不收取打印header page 的費用 。
2. 安裝可以取代LPD 的程序,比如說LPRng 或是PLP 。請參考標準Spooler 之外的選擇
這一節(jié)所介紹其它可以替代LPD 的程序 。
3. 撰寫一個聰明的輸出用過濾程序 。在打印header page 及純文本時,如果沒有文字(輸入
用)過濾程序,那么一般的輸出用過濾程序只做初始化打印機以及一些簡單的字符轉換
工作 。如果有設置文字過濾程序,那么LPD 只會用輸出用過濾程序來做打印header page
的工作 。事實上,輸出用過濾程序可以根據從LPD 產生的header page 資料來判斷打印
工作的使用者及機器而加以收費 。唯一的問題就是輸出用過濾程序會無法取得記錄使用
情況的記錄文件(由af 關鍵詞所指用的記錄文件不會被傳入),但是如果你的記錄文件
是固定的,你可以這個文件直接設置在輸出用過濾程序里 。如果你考慮要用這種方式來
第42 頁FreeBSD 使用手冊
處理的話,那么在/etc/printcap 文件使用sh (short header) 關鍵詞使判斷的工作較容
易 。上述的做法其實可能是很麻煩的,比較起來,使用者應該會較感謝讓打印header page
免費的管理者 。
# Check arguments
#
11.4.2.4 在postscript 打印機上打印header pages
前面提到LPD 可以為打印機產生合適的純文本header page,當然,因為PostScript 不
能直接打印純文本,所以LPD 產生header page 的工能在PostScript 打印機上是用不到的—
或是幾乎用不到 。
一個直接產生header page 的方法是讓所有的轉換用過濾程序及文字過濾程序產生
header page 。過濾程序可以讓使用者及機器的參數產生合適的header page 。這個方法的缺點
就是即使使用者以lpr -h 的方式送出工作,它們仍然會得到header pages 。
讓我們來試試這個方法 。下面的script 可以接收三個參數(使用者名稱、機器名稱以及
工作名稱)并產生PostScript 打印機能打印的header page:
#!/bin/sh
#
# make-ps-header - make a PostScript header page on stdout
# Installed in /usr/local/libexec/make-ps-header
#
#
# These are PostScript units (72 to the inch). Modify for A4 or
# whatever size paper you are using:

推薦閱讀