2011-03-04 13 views
1

용지에 Framework 요소를 인쇄하려고합니다.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."); 
    } 

그러나이와

내 구성 요소는 우리가 자신의 원하는 크기로 페인트 물어 때문에, 정상 전체 페이지를 필요하지 않습니다.

내 두 번째 인쇄에 대한 질문 :

내가 ONE 인쇄 작업을 수행하지만 (각 페이지에 하나씩?) 여러 구성 요소를 인쇄

감사합니다 수 있습니다!

답변

1

PrintDocument 클래스를 사용해야합니다.

Example

관련 문제