2009-07-24 103 views
4

我有一個​​託管在一個ScrollViewer大到足以跨越多個頁面打印時。到目前爲止,我設法使用PrintVisual(itemsControl)來打印單個頁面,但從我讀過的內容來看,我需要以不同方式跨多頁打印單個控件。任何人都可以將我指向正確的方向嗎?打印WPF ItemsControl跨多頁

謝謝!

回答

1

你需要做的是裁剪。

您必須計算剪輯大小,並根據頁面大小將控件的圖像剪切爲所需數量的部分,並將這些剪輯圖像保存在列表中並將它們發送給您的預設邏輯。

程序:
您需要將視覺轉換爲具有所需編碼的RenderTargetBitmap。

然後,通過使用CroppedBitmap,您可以將位圖圖像剪切爲所需的維度。然後,像這樣保持這些剪輯在List<Image>。然後,使用打印邏輯迭代並打印它們。如果你想要一個我會試着提供的樣本。我認爲是很老的帖子。希望這對未來的某個人有幫助。

0

在CodePlex上檢查WPF Reports的實現。我在我的一個應用程序中使用了這些,正是這樣做的。如果你想知道如何......只需查看代碼即可。