我想你可能不曉得列印是怎麼一回事。
如果你寫過GDI列印程式應該就會知道,在程式中印表機(或列印功能)其實是類似螢幕一樣的繪圖裝置,列印就是把圖畫到印表機上,多頁的時候就是作多頁的繪圖。這樣的作法,使得列印這件事情完全是做出列印的功能的程式本身(例如word, powerpoint)在控制的。
如果要控制列印的結果,倒是可以透過類似fineprint這類的機制來做,我猜他是類似虛擬印表機?(這個沒做過...)然後透過印表機設定的功能來做出自訂分頁,但這還是得靠列印的人手動來操作。關鍵就是,列印裝置並不知道你要印的是啥,因為對他來說他只是提供了一個cavas讓你畫圖而已,這個動作與檔案格式完全沒關係的。
也許有我沒想過的方法啦,畢竟我寫這類的程式是十幾年前的事情了...可能要回頭翻一翻MSDN。
有一個軟體,叫 "fine print" 可以指定如何列印(列印時指定)。
例如我們列印程式,就常常 4 頁印一張,不然隨便一小段程式,隨便一印都五六十頁。