Windows 7에서 Windows XP 스타일 DPI 스케일링의 단점은 무엇입니까?


26

최근에 Windows 7로 옮겼는데 이전의 많은 타사 앱이 내가 설정 한 높은 DPI (150dpi와 일반적인 96dpi)가 그다지 좋지 않은 것으로 나타났습니다. 웹에서 내 앱을 다시보기 좋게 만드는 방법을 찾은 후 "Windows XP 스타일 DPI 스케일링"옵션을 발견했습니다. 나는 그것을 활성화했고 갑자기 앱이 다시 좋아 보였다.

나는 행복하지만 의심 스러워요. 이 기능을 사용하면 무엇을 잃었습니까?

누군가이 기능을 사용하거나 사용하지 않고 화면을 렌더링하는 방법의 차이점을 설명하거나 사용의 상충 관계를 설명 할 수 있습니까?

답변:


21

이것은 당신의 질문에 오히려 잘 대답합니다. 간단히 말해서 XP 모드는 마치 마치 테마의 크기 설정을 조정 한 것처럼 글꼴 및 UI 객체 크기를 확장하므로 기본 글꼴 및 아이콘 크기를 사용하도록 하드 코딩 된 일부 앱에서 일부 그래픽 이상이 발생할 수 있습니다.

"Vista"모드는 응용 프로그램을 표준 96 DPI로 오프 스크린 버퍼에 끌어 오며 그래픽 카드의 텍스처 크기 조정 루틴을 사용하여 확장합니다. 미세한 픽셀 디테일이 많은 이미지를 이미지 편집기에로드하고 크기를 조정 한 경우, 유사하게 퍼지가 발생할 수 있습니다.

IMHO는 진정한 DPI 독립적 응용 프로그램이 거의 존재하지 않는다는 사실을 해결하기 위해 끔찍한 해킹입니다. 부끄러워요


5
"XP 모드"가 핵이라고 생각하지 않습니다. 대부분의 응용 프로그램이 높은 DPI를 올바르게 지원하지 않는 것입니다. 따라서 비스타 모드의 추가는 확실히 해킹이며 분명히 추악해야합니다 (보지 못했지만 방법은 없습니다). 그러나 적어도 당신은 아마 장님이되지 않을 입니다 squinting에서 ...
SamB

이 설명은 DPI 비 인식 응용 프로그램에만 적용됩니다. DPI 인식 응용 프로그램은 일반적이지 않다는 것을 이해할 수 있습니다. 대부분의 GUI 툴킷은이를 달성하기위한 주요 PITA로 만듭니다. WPF는 예외이지만 불행하게도 이식성이없는 것을 포함하여 다른 방식으로 PITA입니다. 다음은이 주제에 작동 링크의 Windows Vista의 DPI 스케일링
RomanSt

1
나는 가늘게 뜨고에서 장님을 갈 것입니다,하지만 난 것이다 @SamB 확실히 "비스타"모드의 흐릿함과 색상 변두리에서 블라인드를 이동합니다.
kinokijuf

@kinokijuf : 여전히 "Vista 모드"창에서 ClearType을 적용하려고합니까? 와우.
SamB

2

항상 'XP 스타일 글꼴 크기 조정'확인란을 선택해야 합니다. 그렇지 않으면 많은 응용 프로그램 (하나의 Chrome)이 흐리게 보입니다.


2
또한 :이다 중요한 당신이 할 경우 XP 스타일의 폰트 크기 조절을 사용하는 것이 어떤 그래픽 프로그램에서 작업을.
kinokijuf

2
아마도 글을 썼을 때 사실 일 수도 있지만 적어도 Chrome에서는 그렇지 않습니다. Chrome은 DPI 인식이며 Windows 7 이상에서 Direct 2D를 사용합니다.
워렌 P

0

나는 그것에 대해 생각했고, 모든 것을 100 % 균일하게 꾸준히 달성하려고한다면 해상도를 작게 줄일 수도 있습니다. 그것은 당신이 요구하는 정확한 효과를 얻습니다. 사실, 그것은 흐리게 보이지 않는 것을 제외하고는 Vista 스타일 스케일링과 정확히 같습니다. 유일한 단점은 HD 비디오와 같은 것들에 대해 전체 해상도를 사용하기 위해 스케일링을 무시하는 앱이 없다는 것입니다. 그러나 선택한 스케일링을 무시하는 앱이 있으면 요청하는 스케일링 유형의 목적을 무효화합니다.

나중에 (OS 디자이너가 OS에 추가 할 수있는) 가능한 해결책은 사용자가 더 작은 해상도처럼 동작하는 스케일링을 선택한 다음 앱이 비디오와 같은 작업에 전체 해상도를 사용할 수 있도록 권한을 요청할 수 있도록하는 것입니다. 예를 들어 비디오 플레이어가 HD 비디오를 시작하면 Windows에서 앱이 스케일되지 않은 해상도를 사용하도록 허용할지 묻습니다 (HD 비디오 등의 경우에 좋습니다).

현재 솔루션은 게임이 전체 화면으로 이동하여 게임처럼 비디오 디스플레이 해상도를 변경하는 것이지만 대부분의 게임이 아닌 앱은이를 구현하지 않습니다. 예를 들어, 매일 사용하기 위해 데스크톱을 낮은 해상도로 설정하면 인터페이스와 글꼴이 커지지 만 Chrome과 같은 앱은 전체 화면으로 이동하여 비디오를 재생할 때 디스플레이 해상도를 변경할 수 있다면 좋을 것입니다 . 앱이 전체 화면으로 전환 될 때 앱에서이 해상도 전환을 쉽게 수행 할 수 있도록 Windows (또는 모든 OS)에서 API를 만든 경우 이것이 가장 좋은 솔루션입니다.


CRT가 아닌 화면에서 해상도 크기를 줄이는 데 큰 문제는 논리 픽셀이 실제 픽셀과 일치하지 않고 OS에서 예를 들어 6에서 5 x 3 픽셀을 표시하려고한다는 것입니다 x 4 개의 실제 픽셀과 끔찍한 픽셀 화. 그리고 OS는 그것을 훌륭하게 렌더링하지 않습니다.
Clay Nichols

0

내 경험상 "IIRC"가 아니라면 나를 수정하십시오. 그러나 가장 작은 크기는 XP 스타일 스케일링이 실제로 버그가 있으며 절반 응용 프로그램에서는 작동하지 않는다는 것입니다. (즉, 작동하지만 fail2scale ™ 입니다.)

상처의 소금에 불이 붙은 연료 위에 또 다른 체리는 XP 스케일링이 HDPI 스케일링을 효과적으로 비활성화하지만 Vista 스케일링은 응용 프로그램별로이를 허용하여 더 많은 응용 프로그램에서 작동한다는 것입니다. (나는 DPI 인식 앱에 대해 이야기하지 않습니다)

수수께끼에 싸인 수수께끼의 혼란을 더하기 위해 Vista "스타일"HDPI 앱별 비활성화는 Win 8.1까지 또는 심지어 10까지 32 비트 응용 프로그램에서만 작동합니다.

더블 피타. 그러나 나는 Microsoft를 비난하지 않습니다. 전자는 빠르지 않기 때문에 모든 멀티 모니터, 멀티 코어, 멀티 모든 것을 따라 잡을 수있는 사람은 더 이상 우리가 생각한 것입니다. 기술의 b.

네. 편견이없고 기술적 인 문제 일뿐입니다. 적절한 DPI 스케일링은 여전히 ​​소프트웨어 개발에서 미래입니다.

편집하다

혼란스런 상태의 결과 중 하나는 위키 미디어 공용 지침 ( Wikimedia Commons Guidelines )에도 잘 설명되어 있습니다.

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