2009-04-30 8 views
0

Excel 워크 시트 및 기타 그리드 컨트롤이 포함 된 사용자 정의 컨트롤 (C#)이 있습니다. 이 사용자 정의 컨트롤이 폼에 있습니다. 양식을 인쇄 할 필요가 있지만 임베디드 엑셀 워크 시트가 DevExpress Xtrareport에서 지원되지 않는다는 것을 알았습니다. 별도로 Excel 워크 시트를 인쇄 할 수는 있지만 워크 시트를 인쇄하는 것만이 아니라 전체 양식을 인쇄해야합니다. 어떻게해야할까요?C#의 Excel 컨트롤 포함 사용자 컨트롤

답변

0

다음은 빠른 인쇄 확장 방법입니다. 양식과 그 모든 것을 확장하는 것까지 할 수있는 것이 많지만, 시작해야합니다. 이 메서드는 폼을있는 그대로 인쇄하고 사용자에게 표시됩니다.

public static class FormExtensions 
    { 
     public static void PrintForm(this Form f) 
     { 
      PrintDocument document = new PrintDocument(); 
      document.PrintPage += (o, e) => 
      { 
       Bitmap image = new Bitmap(f.Width, f.Height); 
       f.DrawToBitmap(image, e.PageBounds); 
       e.Graphics.DrawImage(image, new Point(0, 0)); 
      }; 
      document.Print(); 
     } 
    } 
+0

양식을 인쇄 할 때 내장형 Excel 워크 시트가 나타나지 않습니다. 어떤 이유가 있니? –

+0

양식에 표시됩니다. –

+0

통제권을 사용 한 적이 없으므로 그 이유가 확실하지 않습니다. 어쩌면 그 컨트롤을 메모리의 비트 맵에 그려 넣을 수 있고 폼의 비트 맵에 그리는 지 확인할 수 있습니다. – BFree

관련 문제