2014-09-17 4 views

답변

1

WPF에서는 PrintTicket ClassSystem.Windows.Controls.PrintDialog으로 사용할 수 있습니다. 이 클래스에는 페이지 측면을 변경하는 많은 속성이 있습니다.

Windows Forms에서는 YourPrintDialog.PrinterSettings.DefaultPageSettings.PaperSize을 사용할 수 있습니다. 여기 MSDN에 대한 링크이다 PrinterSettings.PaperSizes Property

+0

내가이 얻을 수 없습니다 당신이 나에게 언급 한 printdialog로 작동 System.Windows.Forms의 일부입니다 나는 실제로 WPF와 함께 일하고있다 –

+0

죄송합니다, 질문 태그 및 답변 업데이트. – tezzo

1

PrintableAreaHeightPrintableAreaWidth 사용되는 PrintDialog.PrintTicket에 기초하여 계산된다. 즉, 문서를 인쇄하는 프린터가 사용할 값을 지정하기 때문에 조정할 수 없습니다. 당신이 정말로 크기가 실제로 인쇄 할 수있는 것보다 큰 경우 프린터가 롤러에 잉크를 인쇄 일으킬 수있는 인쇄 영역을 변경하려는 경우, 당신은 할 수 :

var pd = new PrintDialog(); 
if(pd.ShowDialog() == true) 
{ 
    pd.PrintTicket.PageMediaSize = new PageMediaSize(newWidth, newHeight); 
    pd.PrintDocument(...); 
}