Windows에서 개별 응용 프로그램의 DPI 설정


41

Windows에서 개별 응용 프로그램의 DPI를 설정할 수 있습니까?

전체 시스템이 아닌 하나 이상의 응용 프로그램의 DPI를 늘리고 싶습니다.

이것을 할 수 있습니까?


7
모든 개발자가 모든 앱을 수정하기 전에 높은 DPI 디스플레이를 완전히 견딜 수있는 방법이라고 생각하지 않은 것은 놀라운 일입니다.
RomanSt

답변:


18

Windows에서 개별 응용 프로그램의 DPI를 설정할 수 있습니까?

한마디로.

전역 설정입니다.


22
매우 불행하다
QueueHammer

27
거의 5 년 후에도 여전히 불행한
Simon

1
Windows 10이 출시되었으므로 이제 Windows 10에서이를 지원합니까?
Ovidiu Buligan

DPI 가상화라는 기술이 있으며, 응용 프로그램별로 활성화 할 수 있습니다. 아래 답변에 튜토리얼 링크를 게시했습니다.
Andy

또 다른 3 년은 더 이상 메시지가 없습니다. MS가 그것이 얼마나 중요한지를 깨닫지 못한 것이 유감입니다.

8

다음은 귀하의 요구를 간접적으로 해결할 수있는 기술입니다. Windows 8.1 및 Windows 10에서는 고해상도 화면이 나타나기 전에 작성된 오래된 응용 프로그램에 대해 dpi 배율을 활성화 할 수 있습니다. Windows는 응용 프로그램이 DPI가 낮은 화면에 그려지고 있다고 생각하게하고 응용 프로그램의 전체 창 크기를 조정하여 결과가 높은 DPI 화면에 충분히 크게 표시되도록합니다. 이것은 벡터가 아닌 비트 맵 스케일링이므로 결과적으로 약간의 흐려짐이 예상됩니다.

레지스트리에서 하나의 키를 활성화 한 다음 확장하려는 각 응용 프로그램에 대해 XML 매니페스트 파일을 제공해야합니다. 이것에 대한 좋은 자습서는 App Scaling Surface Pro 4 + 기타 높은 DPI 디스플레이를 수정하는 방법 입니다.

다음은 YouTube 동영상 설명에 게시 된 외부 매니페스트의 중요한 섹션입니다.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
  <asmv3:application>
    <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
      <ms_windowsSettings:dpiAware xmlns:ms_windowsSettings="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</ms_windowsSettings:dpiAware>
    </asmv3:windowsSettings>
  </asmv3:application>
</assembly>

다음은 외부 매니페스트 파일을 활성화하는 .reg 파일 내용입니다.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide]
"PreferExternalManifest"=dword:00000001

10
답변에 링크의 내용을 요약 할 수 있습니까? 동영상이 게시 중단되거나 다른 방식으로 이동 된 경우 향후 방문자에게는 답이 쓸모 없게됩니다.
Mokubai

1
직장에서 YouTube 동영상을 볼 수없는 사람으로서 Mokubai의 의견은 두 번째입니다.
domsson 2012

superuser.com/questions/1281939 / ... 에 묻습니다 . 어떻게 구현할 수 있습니까 ? 감사.
Martin Cleaver

7

예! 할 수 있습니다. Windows에서 개별 응용 프로그램의 DPI 설정을 변경할 수 있지만 지원하는 경우에만 가능합니다. 다음과 같은 방법으로이 작업을 수행 할 수 있습니다.

높은 DPI 설정을 지원하는 특정 응용 프로그램이 몇 개 있지만 표시되지 않은 경우 해당 세부 정보를 수동으로 구성 할 수 있습니다. 이렇게하려면 시작 메뉴에서 응용 프로그램을 시작하는 바로 가기를 마우스 오른쪽 단추로 클릭하고 속성을 선택하십시오. 호환성 탭에서 높은 DPI 설정에서 디스플레이 크기 조정 비활성화 옵션을 활성화하십시오. 구성 할 응용 프로그램이 많으면 시간이 많이 걸립니다.

참고 : 이것은 Windows Vista에서 잘 작동하며 Windows 7은 Windows XP에 대해 잘 모릅니다.


1
방금 Windows 7에서 "높은 DPI 설정에서 디스플레이 배율 사용 안 함"을 테스트했습니다. 전역 설정이 "작거나"또는 그 반대 일 경우 텍스트가 "중간"으로 표시되지 않습니다. 즉, "높은 DPI 설정에서 디스플레이 크기 조정 비활성화"는 CP-> 디스플레이 설정 사용자 정의 텍스트 크기 (DPI)와 같은 방식으로 텍스트 크기에 영향을 미치지 않습니다.
alx9r

6
디스플레이 스케일링을 비활성화합니다. 높은 DPI를 비활성화하지 않습니다. 디스플레이 스케일링은 나쁜 앱이 96 DPI로 렌더링하고 화면이 설정된 DPI (비트 맵)로 스케일되도록하는 이전 버전과의 호환성 기능입니다. 일부 오래된 앱은 높은 DPI를 올바르게 처리하지만 선언하지 않으므로 UI가 흐릿 해지는 "나쁜 앱 버킷"에 빠지지 않아야합니다. 이 설정은이 스케일링을 비활성화하고 앱에 실제 DPI가 무엇인지 알려줍니다. DPI 스케일링이 활성화되지 않은 것처럼 앱이 96 DPI에서 실행되도록 허용하지 않습니다.
Billy ONeal

13 "메인 랩톱 및 19"외부 모니터가있는 경우 랩톱 모니터에 보이는 모든 것이 너무 클 것입니까?
Boris_yo

나는 이것의 모든 인 앤 아웃을 완전히 이해하지 못했지만, 나에게 큰 슬픔 (구형 .NET 2.x 앱)을 제공하는 하나의 응용 프로그램에서 이것을 시도했지만 아무런 영향을 미치지 않는 것 같습니다. 레이아웃은 나중에 설정을 변경하기 전에 깨졌습니다. 내가 찾은 유일한 해결 방법은 완전히 다른 컴퓨터에서 (gaah) 실행하는 것입니다. 높은 DPI 컴퓨터에서 해당 원격 컴퓨터로 원격 데스크톱을 수행하더라도 앱이 중단됩니다.
Ken Smith

Windows 10에서 4K와 2560 ( ​​'2K') 모니터를 나란히 사용하고 동일한 크기 (27 ")를 갖습니다. 따라서 4K 디스플레이는 일반적으로 사용할 수 있도록 150 % 정도 확장되어야합니다. putty.exe의 크기가 순식간에 조정되어 기본 디스플레이가 아닌 디스플레이에서 흐리게 표시되는 것을 방지하기위한 호환성 설정 이제이 문제에 대한 번거로운 점은 터미널에서 사용할 때 터미널의 글꼴 크기를 수동으로 조정해야한다는 것입니다 4K 디스플레이는 너무 작지만 다시 스케일링없이 레거시 프로그램을 표시 할 수있는 기능이 매우 유용합니다.
Steven Lu

2

고해상도 PC의 WINDOWS 10 솔루션

소프트웨어 아이콘 / 링크> 속성> 탭 "호환성"> 높은 DPI 설정 변경> "높은 DPI 스케일링 동작 무시"> 확인란을 선택하십시오 (아래 창에서 "시스템"선택 (기본값은 "응용 프로그램")).

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