2009-11-06 3 views
0

프로그램의 DPI를 프로그래밍 방식으로 설정하거나 DPI를 시스템 기본 설정을 통해서만 설정할 수 있습니까?프로그램 적으로 DPI를 설정할 수 있습니까?

참고 : 내 응용 프로그램의 GUI는 MFC 및 .NET 양식으로 코딩되어 있습니다.

업데이트 : 일부 연구를 한 후에는이 방법을 찾지 못했지만 여기서 유일한 대답에 동의해야합니다. 그것은 할 수 없습니다.

+4

실제 DPI는 출력 장치 (화면, 프린터 등)에 따라 다르므로 출력 드라이버 수준에서 설정해야합니다. 그것은 응용 프로그램별로 설정하는 것이 아닙니다. – Quentin

+0

@David 사실 그것은 말이됩니다. 터치 스크린이 장착 된 기기에서 실행되며 터치 감이 더 부드럽습니다. 가능한 한 적은 노력으로 모든 것을 더 크게 만들고 싶습니다. 그러나 나는 Windows 및 다른 응용 프로그램에 대해 시스템 DPI를 그대로 유지하려고합니다. –

+0

아니요. DPI는 응용 프로그램 별 설정이나 응용 프로그램 수준 개념이 아닙니다. 수동으로 모든 컨트롤의 크기를 늘려야합니다. – Roel

답변

1

실제 DPI 설정 (실제 화면 + 해상도에 따라 다름) 간의 비율을 결정하는 Windows 시스템 전체 설정에 대해 이야기하고 있다고 가정하면 간단한 대답은 "할 수 없습니다"입니다. WinForms 앱의 응용 프로그램 수준에서는 사용하지 마십시오.

무엇이 입니까? 일 경우 양식에 크기 조정 코드가 추가됩니다 (this StackOverflow 항목 참조). 기본적으로 AutoScaleModeScaleMode.Dpi으로 설정하십시오. 자세한 정보는 다른 항목을 참조하십시오.

+0

내 응용 프로그램에 대해서만 시스템 전체 설정과 동일한 효과를 얻으려고합니다. 즉, Windows에서 자동으로 응용 프로그램을 조정할 수있게하려는 경우 응용 프로그램에서 DPI를 제공하도록합니다. –

관련 문제