2010-12-20 57 views
2

我已經徹底地在網上搜索了這個問題的答案;但是,大多數答案都提到了使用showpage的一些問題。我知道您可以使用showpage將多個頁面打印到打印機,但我想在計算機上查看多個頁面。我希望看到像Evince這樣的程序中的所有頁面。在postscript中,我如何打印到多個頁面上。我該怎麼做呢?

我聽說過使用標準註釋來打印多個頁面,但我不知道它們是如何工作的。

任何有用的意見將不勝感激。 謝謝!

回答

1

postscript中的showpage過程呈現一個頁面,並清除閱讀圖形比賽的一般狀態以開始一個新頁面。任何新的繪圖語句都將在新頁面上完成。

如果沒有SHOWPAGE調用,實際上是沒有打印任何內容 - (雖然這是「.EPS」不同)

如果你想在屏幕上查看後記,SHOWPAGE仍然斷言結束的方式每個「幻燈片」和下一個開始 - 你的應用程序必須處理。 Evince,因爲它肯定會遵循showpage並暫停渲染,在渲染下一頁之前等待用戶干預(或者它會怎樣渲染下一頁)

你不會說你如何生成後記,但只需在要分頁的地方添加「showpage」呼叫即可。

5

好的,我遇到了同樣的問題。最終弄明白了。這不是完美的,但仔細比它...

%!PS-Adobe-2.0 

%%Pages: 2 
%%Page: 1 1 
newpath 
100 100 moveto 
400 400 lineto 
closepath 
5 setlinewidth 
stroke 
showpage 
%%Page: 2 2 
newpath 
100 400 moveto 
400 100 lineto 
closepath 
10 setlinewidth 
stroke 
showpage 

沒有-Adobe-2.0%%Pages:%%Page:所有觀衆只顯示最後一頁。即showpage「打印」並丟棄第一頁。這現在正在文檔查看器(Ubuntu)和GhostView(Windows)中正確顯示這兩個頁面。 Adobe Illustrator(窗口)現在只是顯示第一頁 - 顯然,這不是一個完美的解決方案,而是一個步驟。

注意:標題後面的空白行似乎是必需的。不知道這裏發生了什麼,我從來沒有讀過任何正式的postscript文檔。

1

每個頁面必須以showpage結尾(EPS文件除外),但某些軟件還要求文檔用所謂的「文檔結構化約定」進行評論。除其他外,這些評論清楚地表明瞭給定頁面的隔離。

Evince可能要求PS文件符合DSC 3.0以使某些功能正常工作。我對Evince並不熟悉,但很多PS處理軟件都依賴於DSC 3.0。

%!PS-Adobe-3.0 
...Beginning of document including setup, etc. 
%%Page: 1 1 
%%BeginPageSetup 
/pgsave save def 
%%IncludeResource: font TimesRoman 
%%EndPageSetup 
...rest of page 1. 
showpage 
%%Page: 2 2 
%%BeginPageSetup 
/pgsave save def 
%%IncludeResource: font TimesRoman 
%%EndPageSetup 
...rest of page 2. 
showpage 
%%Page: 3 3 
etc. 
...rest of the document... 
%%EOF 

您可以從Adobe獲得DSC 3.0的定義(http://partners.adobe.com/public/developer/en/ps/5001.DSC_Spec.pdf)。