2015-02-05 6 views
0

PrintDocument 클래스가 표준 96dpi (도면의 1 인치는 인쇄물에 96 픽셀 필요)를 사용한다고 가정하여 인쇄 할 그래픽을 만들었지 만, 종이에 그래픽을 인쇄 할 때 크기가 적당하지 않아서 보입니다 .C#의 PrintDocument 기본 DPI 값?

Sketch of the problem

는 그래서하는 PrintDocument 클래스의 기본 DPI 값 무엇인가?

미리 감사드립니다.

+1

PrintPage 이벤트 처리기에서 e.Graphics.PageUnit 속성이 GraphicsUnit.Display로 설정됩니다. 100 "픽셀"을 종이에서 1 인치로 만듭니다. 프린터 DPI에 관계없이. 화면의 기본 DPI에 가까워서는 안됩니다. –

+0

@HansPassant 96 대신 100 픽셀이 내 문제를 해결했습니다. Hans 너무 고마워! :) – codeaviator

답변

0

이 답변 한스 옆모습입니다 : 당신의 PrintPage 이벤트 핸들러에서

e.Graphics.PageUnit 속성은 GraphicsUnit.Display로 설정됩니다. 100 "픽셀"을 종이에서 1 인치로 만듭니다. 프린터 DPI에 관계없이. 화면의 기본 DPI에 가까워서는 안됩니다.