2011-12-09 33 views
1

假設我有一個PrintDocument頁面數量未知。我如何擴展它以適應一個頁面上的所有內容?打印文檔比例以適合頁面

編輯: 我想在打印時實現類似「適合頁面」的內容。

+0

除以4?或使用魔術膩子..... –

+1

如果頁面數量未知,該怎麼辦?什麼是獲得頁數的最佳方法?一旦我知道頁數,我如何將它們合併到一個? – witpo

+0

只需多次運行頁面呈現代碼。首先使用從PrinterSettings.CreateMeasurementGraphics()獲得的Graphics對象。 –

回答

1

如果你不知道你的文檔有多少頁,你將永遠無法找到正確的縮放比例。你必須付出一些努力找出頁面的數量,然後你就可以設置縮放比例。

編輯

用於測量頁面

一個提示:打印出來的文檔「盲」(不會說給打印機,其打印到圖形你會得到PrinterSettings.CreateMeasurementGraphics()像漢斯Passant在他的評論中表示)。那麼你將擁有大量的頁面。然後您可以設置縮放並第二次打印文檔,但是這次直接打印到所需的打印機。

+0

我想hes問除了在一個頁面上打印它們以外,如何獲得頁數。 – Jason

+0

嗯,這裏是這樣的:「如果頁面數量未知,那麼獲得頁面數量的最佳方法是什麼?一旦我知道頁面數量,我如何將它們合併到一個?在答案前27分鐘發佈。 – Jason

+0

@Blankasaurus:你說得對,我已經編輯了我的答案。 – Fischermaen