2009-07-27 42 views
4

有沒有一種簡單的方法來強制後附頁面到新的物理頁面而不插入空白頁面?Duplex Postscript - 強制新頁面

例如說我有10個後記頁面的PS文件,這需要打印到不同的文件包:

1 - 物理頁1前端

2 - 物理頁1後側

3 - 物理頁2

4 - 物理頁3前端

5 - 物理頁3後側

6 - 物理頁4前側

7 - 物理頁5

8 - 物理頁6前側

9 - 物理頁7前側

10 - 物理頁7後側

我所能將整個文件設置爲雙面打印,並在第3,6,7和8頁後面插入虛擬頁面,但是我想避免這種情況,因爲我們的打印機每個印記花費的費用不是每個物理頁面。

我希望有一個簡單的PS語法對應於「強制到首頁」。

回答

4

嘗試關閉雙面打印機並立即返回,否則會插入空白頁。

<< /Duplex false >> setpagedevice 
<< /Duplex true >> setpagedevice 

setpagedevice隱式調用erasepageinitgraphics(相關showpage後,所以用它),但是PostScript語言參考手冊說:

在設備激活,雙工設備總是在打印第一頁一張新的媒介;在停用時,如果僅在一面打印,它會自動提供最後一張介質。

所以,如果這樣做,它應該保存一個showpage,但仍然正確地彈出頁面。

0

這可能很牽強,但您可以更改showpage行爲,然後編程任何您想要的。

% before the first -showpage- 

/pageCount 0 def 

% redefinition of 'showpage' 
/showpage 
{ 
    showpage 
    /pageCount pageCount 1 add def 

    % add page checking here, and whatever logic you want 
    % just call another showpage to create an empty one 
} 
bind def 
% 'bind' keeps old showpage unaltered, avoiding recursion 

這是一個選項時禁用雙工是不可能的,因爲dreamlax在他的回答顯示。