태그 보관물: anti-aliasing

anti-aliasing

이상한 Windows 글꼴 렌더링 문제 (비디오 데모 사용) 활성 상태입니다. 다양한 ClearType 조합을

비디오 데모 참조 : 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에 문제가 있었지만 실제로는 업그레이드로 인해이 문제가 해결되기를 기대했습니다.

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



답변

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 렌더링을 조정하기 위해 레지스트리 해킹에 대한 자세한 내용은 여기를 참조하십시오 )


답변