2012-04-26 2 views
-1

2 개의 수정 보고서를 사용하여 보고서를 인쇄하는 vb.net 응용 프로그램이 있습니다. 첫 번째 보고서는 A4이고 두 번째 보고서는 A5입니다.인쇄용 기본 페이지 크기 변경

내 코드는 수동으로하지 않고도 프린터 기본 설정에 액세스하여 기본 용지 크기를 매번 A4 및 A5로 변경할 수 있습니다.

감사

+0

. 문제의 일부는 Crystal가 Crystal을 개발중인 컴퓨터에 설치된 프린터에 의존한다는 것입니다. 따라서 페이지 크기를 변경하려고 할 때 사용할 수있는 것과 호환됩니다 (이는 보고서를 가져올 수 있기 때문에 다소 실망 스럽습니다. 해당 프린터가없는 컴퓨터로 옮겨서 계속 실행하십시오. 긴 너비 페이지를 얻으려면 때로는 가지고 있지 않은 프린터 용 드라이버를 설치해야하고 Crystal는 사용자가 가지고 있다고 생각하기 때문에 사용하지 마십시오. 그래도 코드를 통해이 작업을 수행 할 방법을 찾지 못했습니다. –

+0

보고서의 "CrystalDecisions.CrystalReports.Engine.PrintOptions"및 PrintOptions 변수를 살펴보고 사용 가능한 항목을 확인하십시오. 또 다른 비슷한 질문 : http://forums.asp.net/t/1437563.aspx/1 –

답변

0

이가 아니라 MS 워드와 함께 일 : 나는 그것을 알아낼 수 없었습니다

Dim pp As New System.Drawing.Printing.PrintDocument 
     For i = 0 To pp.DefaultPageSettings.PrinterSettings.PaperSizes.Count - 1 
      If pp.DefaultPageSettings.PrinterSettings.PaperSizes.Item(i).Kind = System.Drawing.Printing.PaperKind.A4 Then 
       pp.DefaultPageSettings.PaperSize = pp.DefaultPageSettings.PrinterSettings.PaperSizes.Item(i) 
       Exit For 
      End If 
     Next 
관련 문제