2011-03-04 87 views
1

我想在紙張上打印框架元素。如何打印Wpf組件

我目前有此:

public static void Print(FrameworkElement frameworkElement) 
    { 
     PrintDialog dialog = new PrintDialog(); 
     if (dialog.ShowDialog() != true) 
      return; 
     frameworkElement.Measure(new Size(dialog.PrintableAreaWidth, dialog.PrintableAreaHeight)); 
     frameworkElement.Arrange(new Rect(new Point(0, 0), frameworkElement.DesiredSize)); 
     dialog.PrintVisual(frameworkElement, "A Great Image."); 
    } 

,但這個問題,我的組件並不需要整個頁面,這是正常的,因爲我們問他,他希望的大小,油漆。

我對印刷的第二個問題:

我可以做一個打印任務,但打印幾部分組成(一個在每一頁上?)

謝謝!

回答

1

您應該使用PrintDocument類。

Example