2010-12-10 5 views
0

우리 응용 프로그램에서 AutoScaleMode = DPI를 사용하도록 설정 한 후 96보다 큰 DPI에서 PrintDialog를 표시하면 이상한 문제가 발생합니다. PrintDialog가 표시된 후 이미 표시된 특정 컨트롤의 텍스트 크기가 이미 크기가 조정 된 크기보다 증가했습니다. 이후에 열리는 양식에서 컨트롤의 크기가 올바르게 조정되지만 글꼴은 96 DPI의 크기로 돌아갑니다.AutoScaleMode DPI 및 PrintDialog

확실하게 다른 사람들이이 조합을 사용해야합니다. 어떤 사람이이 문제를 일으키는 지 알 수 있습니까?

+0

누구든지이 문제를 인식 할 수 있을지 의심 스럽습니다. AutoScaleMode = 글꼴은 대부분의 양식에 적합한 설정입니다. 당신은 항상 컨트롤 내부의 텍스트에 관심이 있습니다. –

답변

0

Windows 7 64 비트 시스템과 마찬가지로이 버그는 Windows Vista에서만 발생합니다. 이는 문제가되지 않습니다.

Vista 32 비트 설정 oDialog.UseEXDialog = false;에서 문제가 해결 된 것 같습니다. 그러나 Reflector에서 PrintDialog 코드를보고 나면 32 비트 버전에서만 작동하며 64 비트 Vista 컴퓨터에서는 문제가 해결되지 않습니다.

DPI 스케일링에 대한 지원을 Windows 7 이상으로 제한하는 것처럼 보입니다.