이상한 Windows 글꼴 렌더링 문제 (비디오 데모 사용)


9

비디오 데모 참조 : vimeo.com/155636855

이 문제를 너무 오랫동안 극복 해 왔습니다. 이제 외부의 도움이 필요합니다.

* 이것은 VM 기술과 관련이 없습니다. 포스트 끝 부분에 추가 된 참고 사항을 참조하십시오 *

첨부 된 이미지에는 알파벳, 소문자 및 대문자로 모든 문자를 나타내는 텍스트가있는 워드 패드 파일의 이미지가 나란히 있습니다. 왼쪽 이미지는 Windows 10 호스트 ( "호스트"OS)에서 실행되는 Windows 10 가상 머신 ( "게스트"OS)에서 가져온 것입니다. 오른쪽 이미지는 Windows 호스트에서 가져온 것입니다.

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

이미지를 확대하고 각 문자의 가장자리 주위의 차이점을 잘 살펴보십시오. 왼쪽이 오른쪽보다 훨씬 매끄 럽습니다. 빠른 결론으로 ​​가고 싶은 경우 CLEARTYPE은 문제가 아닙니다 (아래 참조). ), 적어도 "켜짐"대 "꺼짐"관점에서 (즉, ClearType과 관련된 레지스트리 설정이 관련 될 수 있지만, ClearType과 관련된 Windows UI에서는 아무것도 발생하지 않습니다. 두 시스템 모두 ClearType 및 ClearType은 호스트 및 게스트 시스템 모두에서 ON입니다.

사리:


두 OS 모두 동일한 Myriad 글꼴 TrueType (TTF) 글꼴 파일을 사용하고 있습니다.

두 OS 모두 동일한 화면 해상도로 설정되어 있습니다.

나는 이것이 Windows 비디오 드라이버 문제라고 생각했지만 최신 nVidia 드라이버를 가지고 있으며 호스트와 게스트 모두에서 DirectX 12를 사용하는 비교적 고급형 GeForce GTX 560 카드를 실행하고 있습니다.

두 워드 패드 파일 모두 동일한 글꼴, 글꼴 크기, 글꼴 스타일 및 확대 / 축소 (100 %)를 사용합니다.

두 Windows 10 OS는 Windows Update를 사용하여 완전히 업데이트됩니다.

ClearType은 가상 시스템뿐만 아니라 Windows 호스트 모두에서 활성 상태입니다. 다양한 ClearType 조합을 시도했지만 (호스트에서 끄고 게스트에서 끄고 다른 모든 조합에서) 게스트와 비교하여 호스트에 표시되는 최첨단 아티팩트가 변경되지 않았습니다.

게스트와 호스트 간의 DPI 차이를 알지 못합니다. Windows에 포함 된 Arial 글꼴과 같은 다른 글꼴은 호스트에서만 비슷한 거친 문제를 보여줍니다. 문제를 설명하기 위해 Myriad Pro를 선택했습니다.

두 글꼴의 색상은 100 % BLACK (# 000)입니다.

이 문제는 트루 타입 글꼴을 렌더링 할 수있는 모든 응용 프로그램에 나타납니다. 워드 패드를 예로 사용했지만 Microsoft PowerPoint 및 TechSmith의 Camtasia에서도 마찬가지입니다.

이 문제는 트루 타입 글꼴과 관련이 없습니다. OTF 글꼴에서도 발생합니다.

그리고 가치가있는 것은 원격 데스크톱 세션 (RDP)을 통해 또는 TeamViewer와 같은 것을 사용하여 다른 컴퓨터에서 호스트를 보는 것이 중요하지 않습니다. 또한 RDP 또는 TeamViewer를 사용할 때 게스트의 동작이 변경되지 않습니다.


호스트의 글꼴 렌더링 서브 시스템에 문제가있는 것은 분명합니다. 흥미롭게도 호스트는 Windows 10 Enterprise를 설치하여 업그레이드했을 때 약 1 주일 전 (2016 년 2 월 초)까지 Windows 7 Ultimate 시스템이었습니다. Windows 7에서 Windows 10으로 업그레이드하면 글꼴 렌더링 문제가 해결되기를 바랍니다. 같은 호스트의 가상 컴퓨터에서 실행되는 Windows 10에 글꼴 렌더링 문제가 없음을 이미 알고 있었기 때문입니다. 불행히도 Windows 10으로 업데이트해도 글꼴 렌더링이 수정되지 않았습니다 (새 Windows 10을 설치하지 않았습니다. 이전 OS 파일과 설정을 유지하는 업데이트를 수행했습니다).

위에 쓴 모든 내용으로 인해 호스트 OS의 글꼴 렌더링과 관련된 레지스트리에 손상, 누락 또는 잘못된 값이 있다고 생각합니다.

* 2016 년 2 월 12 일 추가 * 새로운 하드 드라이브를 사용하여 위에서 언급 한 "호스트"가 실행되는 동일한 하드웨어에 깨끗한 Windows 10 인스턴스를 설치했습니다. 새 Windows 10 인스턴스에는 Windows 10의 VM (가상 컴퓨터) 인스턴스와 마찬가지로 부드러운 글꼴이 있습니다. 이로 인해 컴퓨터 하드웨어가 문제를 일으키지 않고 오른쪽 이미지를 생성하지 않으며 VM (또는 가상화) 기술)이 불일치의 이유가 아닙니다. 이제 부팅 할 수있는 실제 컴퓨터에 Windows 10이 설치된 하드 드라이브 A가 있고 오른쪽 이미지를 볼 수 있습니다. 왼쪽에 이미지를 표시하기 위해 부팅 할 수있는 동일한 컴퓨터에 Windows 10이 설치된 두 번째 하드 드라이브 B가 있습니다.

그런 다음 새 하드 드라이브를 지우고 Microsoft 소스 설치 DVD에서 Windows 7 Ultimate를 설치했습니다. 또한 왼쪽에서 이미지를 렌더링합니다 (올 바르고 부드러운 글꼴). 따라서 문제는 Windows 7에 내 하드웨어에 문제가 있고 Windows 10에서 문제가 해결되지 않는다는 것입니다. 이제 Windows 7을 다시 설치해도 Windows 7에 하드웨어의 글꼴 문제가 표시되지 않습니다.

따라서 가상화는 제쳐두고 기존 호스트 시스템과 "정상"Windows 7/10 시스템 사이의 글꼴 렌더링 하위 시스템에서 일종의 손상이 발생하는 것으로 보입니다 (기존 호스트 시스템은 Windows 7 Ultimate에서 업그레이드됨을 기억하십시오) 업그레이드하기 전에 Windows 10 Enterprise에 문제가 있었고 Windows 7 Ultimate에 문제가 있었지만 실제로는 업그레이드로 인해이 문제가 해결되기를 기대했습니다.

나는 자유 시간에 불일치에 대한 주요 레지스트리 항목을 보거나 비교하려고 시도하지만 근본 원인을 찾아내는 데 도움이 될 수있는 전문가의 의견을 여전히 간절히 원합니다.


어떤 VM 소프트웨어?
Yorik

1
게스트는 VMWare 12 Workstation 가상 머신이지만 HyperV에서도 실행했습니다.
Jazimov

Word가 내부적으로 약 300dpi로 렌더링 된 다음 표시를 위해 다운 샘플링됩니다. 이미지의 호스트 버전이 낮은 DPI 설정에서 렌더링 된 것처럼 보입니다. 이유가 확실하지 않습니다. Windows 10의 글꼴 렌더링에 대해서는 많은 것을 알지 못하지만 하위 픽셀 렌더링에는 방향이 있으며 모바일 회전 장치에는 유용하지 않기 때문에 회색조 AA를 선호하는 하위 픽셀 렌더링을 없애는 것처럼 보입니다. 추측해야 할 경우 게스트 VM 가상 비디오 하드웨어가 OS에 제공하는 방식에 문제가 있다고 말할 수 있습니다.
Yorik

이것은 VM 문제가 아니며 (추가 된 노트 참조) 합리적인 추측이었습니다. DPI에 대해 이야기 할 때 무언가에있을 수 있지만 아이디어 / 이론은 불행히도 내 설정에 적용되지 않습니다. 또한 이것은 "새로운 Windows 10 방식"문제도 아닙니다. 두 컴퓨터는 모두 Windows 10 컴퓨터이며, 새로운 의견은 Windows 10이 동일한 실제 컴퓨터에서도 다르게 작동한다는 것을 증명합니다 ... 내가이 문제를 해결했다고 말했을 때, 나는 그것을 의미했습니다! :)
Jazimov

HDMI를 통해 연결되어 있습니까? 비디오 카드 설정에서 오버 드로우 조정을 확인하고 비활성화 하시겠습니까? IIRC Radeon 카드는 기본적으로 HDMI를 통해이 기능을 사용하도록 설정되어 있으며 기본적으로 떨어져 있습니다.
Yorik

답변:


2

ClearType 글꼴 렌더링이 큰 글꼴 크기에서 그렇게 잘 작동하지 않는다는 것을 결코 알지 못했지만 Win10에서는 컴퓨터와 동일합니다.

내 의견으로는, 당신이 묘사하는 행동은 버그가 아닙니다 ... 그것은 기능입니다 :-)

다음 이미지를 살펴보십시오.

이미지 1 : ClearType 렌더링이 켜져 있습니다 (이미지를 클릭하면 더 잘 볼 수 있습니다)

클리어 타입 렌더링 ON

ClearType이 ON이면 Windows 글꼴 렌더링 엔진은 LCD R / G / B 하위 픽셀을 활용하여 글꼴 렌더링을 최적화하려고합니다. 왼쪽에서 확대 된 이미지를 확인하면 각 글꼴에 청 / 적색 스무딩이 나타나는 것을 알 수 있습니다. 이는 LCD 하위 픽셀 구조 때문입니다 ( 여기서 하위 픽셀 렌더링에 대한 자세한 정보 참조 ).
그러나 언급했듯이 큰 글꼴 크기에서는 좋지 않습니다.
그러나 여전히 작은 글꼴 크기에서 매우 잘 작동합니다.

이미지 2 : ClearType 렌더링이 꺼져 있습니다 (이미지를 클릭하면 더 잘 볼 수 있습니다) 여기에 이미지 설명을 입력하십시오

ClearType 렌더링을 끄면 Windows 글꼴 렌더링 엔진이 LCD 하위 픽셀 구조를 더 이상 사용하지 않으며 이제 글꼴이 청백 / 붉은 반점 대신 단순한 회색 반점을 갖습니다.
이것은 큰 글꼴 크기에서는 더 잘 작동하지만 파일 크기 렌더링, 메뉴 renderng 등을 보면 확인할 수 있으므로 작은 글꼴 크기에서는 매우 좋지 않습니다.

이제 게스트 PC에서 글꼴 렌더링이 더 좋아 보인다는 것은 아마도 ClearType 하위 픽셀 글꼴 렌더링이 Windows가 실제 LCD 화면을 감지 할 때만 활성화되기 때문일 것입니다. 가상 PC가 실제 LCD를 감지하지 못하면 "표준"(회색조) 글꼴 다듬기를 사용합니다.

이제 Windows에서 Cleartype / subpixel smoothing 대신 "standard / grayscale"글꼴 다듬기를 사용하도록 할 수는 있지만 컴퓨터에서는 아무런 차이가 없었습니다. 제어판. ( Cleartype 렌더링을 조정하기 위해 레지스트리 해킹에 대한 자세한 내용은 여기를 참조하십시오 )


훌륭한 피드백과 정답 수락하기 전에 호스트의 새 Windows 10 인스턴스가 LCD를 감지하지 못하고 하위 픽셀 앤티 앨리어싱을 사용하는 이유에 대해 당황 스러웠습니다 (Microsoft가 새 Windows 10 인스턴스를 선택하는 기본 비디오 드라이버가 드라이버와 다른 것을 수행하지 않는 한) 나중에 Windows 10으로 업그레이드 한 Windows 7 인스턴스 용으로 설치했습니다.) ... VM을 실험하여 서브 픽셀 대 그레이 스케일 렌더링을 강제 할 수 있는지 확인하고 호스트를 실험하고 게시하겠습니다. 조만간 다시.
Jazimov 2019

@Jazimov 모니터 감지는 비디오 카드를 통해 Windows에서 수행되므로 비디오 카드 드라이버는 Windows가 모니터를 감지하는 방법에 영향을 줄 수 있습니다.
Max

LCD 디스플레이를 사용할 때 시스템을 실행하는 "올바른"방법은 무엇입니까? ClearType이 꺼져 있으면 작은 글꼴 렌더링 개선 기능이 손실됩니다. 켜져 있으면 큰 글꼴 렌더링 개선 기능이 손실됩니다. 어떻게해야합니까?
Jazimov 2019

@ Jazimov 아마도 해결책이 없을 것입니다 ... 나는 보통 작은 글꼴로 작업하기 때문에 cleartype ebabled를 유지하지만 그것은 나뿐입니다. 2 시간 전에 게시물을 읽기 전에 큰 글꼴에서 명확한 유형 렌더링 문제를 발견 한 적이 없습니다. 저는 소프트웨어 개발자이며 매일 PC에서 최소 11/12 시간을 보냅니다 ...)
Max

나는 내가 생각해 낸 것을보기 위해 여전히 약간의 조정을 할 것입니다. 많은 사람들이 수용 가능한 더 작은 텍스트를 얻으려면 ClearType을 켜야한다고 생각하지만 ClearType 튜너의 첫 페이지를 사용하여 선택을 해제하더라도 튠업 프로세스를 통해 디스플레이를 보정 할 수 있습니다. 이것이 최선의 해결책 일 수 있습니다. ClearType OFF, 보정 된 디스플레이.
Jazimov
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.