응용 프로그램 업데이트에서 예상치 못한 DPI 인식 동작
이전에 DPI-UNAWARE 응용 프로그램은 예기치 않게 DPI AWARE가되어 UI 문제를 일으켰습니다. 응용 프로그램에서 명백한 DPI 설정이 부족하고 Windows 비트 맵 스케일링에 의존하지만 응용 프로그램의 DPI 처리는 버전간에 변경되었습니다. 이 조사는 제 3 자 라이브러리가 이러한 변화에 책임이있을 수 있음을 보여줍니다.
dpi 인식은 에 설명되었습니다
Windows DPI 인식은 응용 프로그램이 다른 화면 해상도 및 스케일링 계수에 어떻게 적응 하는지를 결정합니다. 다양한 디스플레이에서 UI 명확성을 보장합니다. DPI-UNAWARE 애플리케이션은 Windows 스케일링에 따라 다르고 DPI AWARE 응용 프로그램은 내부적으로 스케일링을 관리합니다.
근본 원인 분석 : 타사 구성 요소의 역할
DPI-UNAWARE에 대한 불이행에 DPI 설정이 없다는 가정이 잘못되었습니다. DPI AWARE 타사 구성 요소를 포함하여이를 무시할 수 있으므로 명시 적으로 방지하지 않는 한 전체 응용 프로그램 DPI AWARE가됩니다.
DPI-UNAWARE 행동 복원을위한 솔루션
DPI-UNAWARE 모드로 되돌리려면 다음 솔루션을 사용해보십시오
응용 프로그램 Manifest 파일에서 로
로 명시 적으로 설정하십시오.
Windows API 사용 : Windows API 호출을 사용하여 또는 DPI-UNAWARE 동작을 강요합니다.
자동 DPI 조정 비활성화 :
속성을 에 추가하여 타사 구성 요소가 자동으로 DPI 인식을 활성화하는 것을 방지합니다.
이 방법은 응용 프로그램의 DPI 인식에 대한 수동 제어를 제공하여 일관된 동작을 보장합니다.
위 내용은 DPI-UNAWARE 응용 프로그램이 갑자기 DPI 인식이 된 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!