2010-11-28 2 views
1

내 프로그램이 야간에 자동으로 인쇄하는 문자의 미리보기를 만들려고합니다. 나는 몇 편의 기사를 읽었지만 여전히 이해하는데 어려움을 겪고있다.C# 인쇄 미리보기

PrintDocument를 제공하면 ShowDialog()를 호출 할 수있는 PrintPreviewDialog 개체를 만들어야한다는 것을 알고 있습니다. 내 주요 질문은, 어떻게 내가 PrintDocument 만들 수 있습니까?

나는 별도의 변수에 저장된 문자에 대한 모든 정보를 가지고 있기 때문에 충분히 쉽게 결합 할 수 있지만 그 객체 (StringBuilder)를 제공 할 수있는 PrintDocument로 어떻게 변경해야합니까? PrintPreviewDialog 객체?

항상 도움을 주셔서 감사합니다.

+0

인쇄 후, 응용 프로그램에서 또는 외부 파일에서 직접 인쇄 하시겠습니까? –

답변

0

인쇄 논리는 PrintDocument의 PrintPage 이벤트 처리기에 넣어야합니다.

http://msdn.microsoft.com/en-us/library/system.drawing.printing.printdocument.aspx을 읽을 수 있습니다. 여기에는 완전한 예가 들어 있습니다.

+0

그래서해야합니다 ... pd.PrintPage + = 새로운 PrintPageEventHandler (this.pd_PrintPage); ... 내 PrintDocument (pd라는)에 대해 print를 호출하는 대신 PrintPreviewDialog 객체에 전달하면됩니까? – OogaBooga

+0

예! PrintPreviewDialog1.Document = pd; PrintPreviewDialog1.ShowDialog(); – Iraklis

관련 문제