我有一個託管在一個ScrollViewer
大到足以跨越多個頁面打印時。到目前爲止,我設法使用PrintVisual(itemsControl)
來打印單個頁面,但從我讀過的內容來看,我需要以不同方式跨多頁打印單個控件。任何人都可以將我指向正確的方向嗎?打印WPF ItemsControl跨多頁
謝謝!
我有一個託管在一個ScrollViewer
大到足以跨越多個頁面打印時。到目前爲止,我設法使用PrintVisual(itemsControl)
來打印單個頁面,但從我讀過的內容來看,我需要以不同方式跨多頁打印單個控件。任何人都可以將我指向正確的方向嗎?打印WPF ItemsControl跨多頁
謝謝!
你需要做的是裁剪。
您必須計算剪輯大小,並根據頁面大小將控件的圖像剪切爲所需數量的部分,並將這些剪輯圖像保存在列表中並將它們發送給您的預設邏輯。
程序:
您需要將視覺轉換爲具有所需編碼的RenderTargetBitmap。
然後,通過使用CroppedBitmap,您可以將位圖圖像剪切爲所需的維度。然後,像這樣保持這些剪輯在List<Image>
。然後,使用打印邏輯迭代並打印它們。如果你想要一個我會試着提供的樣本。我認爲是很老的帖子。希望這對未來的某個人有幫助。
在CodePlex上檢查WPF Reports的實現。我在我的一個應用程序中使用了這些,正是這樣做的。如果你想知道如何......只需查看代碼即可。