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
반응형
'Application > C# (WinForm)' 카테고리의 다른 글
[C# WinForm] 프린트 다중 페이지 출력 (2) | 2023.05.19 |
---|---|
[C# WinForm] 기본 프린터 변경 (0) | 2023.05.15 |
[C# WinForm] 구조체 내부 배열 초기화 (0) | 2023.05.10 |
[C# WinForm] 키움 증권 Open API 분봉차트 가져오기 (0) | 2023.03.09 |
[C# WinForm] 키움 증권 Open API 조회횟수 제한 (0) | 2023.03.07 |