Windows 7에서 응용 프로그램의 DPI / PPI 스케일링을 해제 할 수 없습니다


8

DPI 스케일링이 120 DPI로 설정된 Windows 7이 있습니다. 잘린 텍스트, 흐릿한 그래픽 또는 너무 큰 텍스트와 같은 오래된 응용 프로그램에는 문제가 있습니다. 이 응용 프로그램에서 DPI 스케일링을 비활성화하고 싶습니다. 나는 그것을 시도했다 : application.exe "컨텍스트 메뉴-> 속성-> 호환성-> 높은 DPI 설정에서 디스플레이 스케일링 비활성화".

이 설정은 아무 것도 변경하지 않습니다. 응용 프로그램은 여전히 ​​96 DPI가 아니라 120 DPI로 표시됩니다. 또한 가상 시스템에서 엉망이 아닌 새로운 Windows 7에서도 동일한 동작을 확인했습니다.

문제는 단일 응용 프로그램이 다른 방법으로 96 DPI를 사용하도록 강제하는 방법입니다.

답변:


4

방금 같은 문제가 있었고 확인란을 선택해도 아무런 차이가 없었습니다. 이것이 내가 고른 일입니다.

  1. "제어판 \ 모양 및 개인 설정 \ 디스플레이"로 이동하여 "사용자 정의 텍스트 크기 (DPI) 설정"옵션을 클릭하십시오. "Windows XP 스타일 DPI 스케일링 사용"확인란이 선택되어 있지 않은지 확인하십시오. 필요한 경우 로그 오프하여 변경 사항을 적용하십시오.

  2. 호환성 설정을 직접 선택하지 말고 마법사를 실행하여 Windows가 자동으로 선택하도록하십시오. 프로그램 아이콘을 마우스 오른쪽 버튼으로 클릭하고 메뉴에서 "호환성 문제 해결"을 선택하면됩니다. 이것은 나를 위해 디스플레이 클리핑을 수정했습니다. 글은 약간 흐릿하지만 나는 함께 살 수있다. 나는 그것을 모두 볼 수있어서 기쁘다. :)


1
내 컴퓨터에는 해당 옵션이 표시되어 있고 표시를 해제 할 수 있습니다. (
kokbira

2

나는 이것이 매우 오래된 질문이라는 것을 알고 있지만 방금 해결책을 찾았습니다. 테마 (제어판> 모든 제어판 항목> 개인화)를 Aero 테마에서 기본 테마로 전환하면 응용 프로그램 별 디스플레이 배율이 실제로 작동합니다.


1

추측하지만, XP 호환성 모드에서 앱을 실행하거나 해당 앱의 시각적 테마 설정을 비활성화하면 DPI 설정을 무시합니까?


"호환성"탭의 모든 확인란 (및 드롭 다운 목록 옵션)으로 문제가 해결되지 않습니다. 이미 두 대의 컴퓨터에서 시도했습니다.
pawel159

0

mastseller의 답변 (1. 답변)은 작동하지만 많은 응용 프로그램 텍스트가 퍼지됩니다 : (. 그러나 이제 "Windows XP 스타일 DPI 스케일링 사용"확인란이 작동합니다. 작은 크기, 다음과 같이하십시오. 1) 파일 관리자에서 응용 프로그램 시작 파일 (.exe, .com)을 검색하거나 해당 아이콘 (또는 응용 프로그램이 실행중인 경우 Windows 작업 관리자에서도 찾을 수 있음)을 검색하십시오. 2) 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭하십시오. 3) 호환성 탭을 클릭하십시오. 4) "Windows XP 스타일 DPI 스케일링 사용"체크 상자를 체크하십시오. 5) 응용 프로그램을 다시 시작하십시오 (실행 중입니다).

모든 퍼지 응용 프로그램과 하나씩 관련이 있지만 작동합니다.


0

다음 Disable display scaling on high DPI settings과 같은 64 비트 응용 프로그램의 경우 확인란이 회색으로 표시됩니다.

여기에 이미지 설명을 입력하십시오

Microsoft가 64 비트 응용 프로그램에 대해이 설정을 거부하는 논리를 구축했기 때문일 수 있습니다. 이 경우 https://superuser.com/a/1018284/460302의 지침을 따르고 Application Compatibility Toolkit을 얻는 것이 좋습니다 .

위에서 언급 한 답변에서 사용자 Ben N 은 "호환되지 않는"응용 프로그램을 처리하기위한 Windows 논리 및 프레임 워크에 대한 광범위한 통찰력을 제공합니다. 그의 절차를 통해 응용 프로그램 서명으로 호환성을 관리 할 수 ​​있으므로 응용 프로그램 및 버전 번호 및 / 또는 레지스트리 항목 변경 사항을 업그레이드하더라도 여전히 적용됩니다.

예를 들어, Rainmeter 3.3.0.2519에 대한 서명은 다음과 같습니다.

여기에 이미지 설명을 입력하십시오

Rainmeter를 업그레이드하면 작동이 중지되었습니다. 버전 번호가없는 새 서명을 만들었습니다.

여기에 이미지 설명을 입력하십시오

.. 그리고 Rainmeter의 새로운 64 비트 릴리스가 올바르게 표시됩니다.

벤 N은 말한다 큰 총 알아 보자 휴식 .


0

방금 같은 문제가 있었고 sevenforums.com의 "옵션 3"(아래 참조) 이 도움이되었습니다. 속성 대화 상자의 원격 서버에서 실행되는 응용 프로그램에서 필요한 설정을 설정할 수 없습니다.

새로운 "문자열 값"에 추가 HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers및 / 또는 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

이름을 응용 프로그램의 전체 경로 (예 : \\server\dir\app.exe또는 c:\dir\app.exe)로 변경하고 다음 옵션에 따라 "값 데이터"를 설정하십시오 (여러 설정이 가능하고 공백으로 구분됨).

# Compatibility Mode        Data Value
Windows 95                  WIN95
Windows 98 / Windows Me     WIN98
Windows NT 4.0 (SP 5)       NT4SP5
Windows 2000                WIN2000
Windows XP (SP 2)           WINXPSP2
Windows XP (SP 3)           WINXPSP3
Windows Server 2003 (SP 1)  WINSRV03SP1
Windows Server 2008 (SP 1)  WINSRV08SP1
Windows Vista               VISTARTM
Windows Vista (SP 1)        VISTASP1
Windows Vista (SPk 2)       VISTASP2
Windows 7                   WIN7RTM

#Settings                           Data Value
Run in 256 colors                   256Color
Run in 640 x 480 screen resolution  640x480
Disable visual themes               DISABLETHEMES
Disable desktop composition         DISABLEDWM
Disable display scaling on 
  high DPI settings                 HIGHDPIAWARE
Run this program as Admin           RUNASADMIN

이러한 설정으로 다음과 같이 내 응용 프로그램을 실행할 수있었습니다.

이름: \\server\dir\app.exe

가치 데이터 : DISABLETHEMES HIGHDPIAWARE RUNASADMIN

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.