Application/C# (WinForm)

[C# WinForm] 프린트 다중 페이지 출력

devsalix 2023. 5. 19. 13:46
728x90

PrintDocument의 이벤트 PrintPageEventHandler 에서 다중 페이지를 출력하고자 할 때는

 

함수 내 e.HasMorePages 변수를 true로 변경해주면 됩니다

 

가령 페이지를 2페이지 출력을 원한다면 아래와 같이 코드를 작성하면 됩니다

 

private int m_iTotalPages = 2;
private int m_iProcPages = 1;

private void PrintDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
	if (m_iTotalPages > m_iProcPages)
	{
		e.HasMorePages = true;
		m_iProcPages++;
	}
	
	// 출력을 위한 Graphics 작업...
}

 

페이지를 늘리고 싶다면 m_iTotalPages 의 변수의 값을 증가시켜주면 됩니다

 

 


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

 

 
728x90
반응형