Application/C# (WinForm)

[C# WinForm] 프린트 하기

devsalix 2023. 5. 12. 16:56
728x90

C#의 기본 클래스를 활용해 프린트하는 방법입니다

 

private void Print()
{
	PrintDocument Doc = new PrintDocument();
	Doc.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(Test_PrintPage);
	Doc.DefaultPageSettings.PaperSize = new System.Drawing.Printing.PaperSize("A4", 840, 1188);

	PrintPreviewDialog ppd = new PrintPreviewDialog();
	ppd.Document = Doc;
	ppd.ShowDialog();
}

private void Test_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
	e.Graphics.DrawString("테스트 페이지 입니다", new System.Drawing.Font("돋움체", 16), new SolidBrush(Color.Black) , 10, 10);
}

 

위와 같이 코드를 작성하시고 Print 함수를 호출할 경우

 

『테스트 페이지 입니다』 라고 적힌 미리 보기 화면이 나오는데

 

왼쪽 상단의 프린트 버튼을 누르실 경우 프린트물이 출력됩니다

 


제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀

 

 
728x90
반응형