Linux에서 LCD (Windows의 Cleartype) 용 글꼴의 서브 픽셀 렌더링 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1494934

문제

자체 윈도우 시스템 및 렌더링 라이브러리를 사용하여 임베디드 시스템에서 작업하고 있습니다. 언젠가 우분투를 설치하기 전에, 놀랍게도 LCD 서브 픽셀 렌더링이 있습니다. 내 장치에 그것을 갖는 것이 정말 멋져 보입니다. 매우 읽기 쉽기 때문입니다.

현재 프리 타입에서 특정 글리프를 요청하고 프리 타입은 알파 값을 가진 하나의 메모리 버퍼를 제공하며, 서브 픽셀 렌더링을 가질 수는 없습니다. 내가 가진 것은 정상적인 항아제 글꼴입니다. 서브 픽셀에서와 같이 - 렌더링 왼쪽 왼쪽의 대부분의 픽셀은 붉은 색으로 반 알아가고 파란색으로 가장 오른쪽으로 앨리 아즈가 있습니다 (화면이 RGB라고 가정 함).

프리 타입이 현재 픽셀이 왼쪽이든 오른쪽이든 중심에 있는지 여부에 대한 정보를 제공 할 수있는 방법이 있습니까?

고마워요, 맑음.

도움이 되었습니까?

해결책

프리 타입 할 수있어

다른 팁

지적한 바와 같이, 당신이 사용하고있는 데스크탑 환경 (그놈, KDE, 무엇이든)가이를 구현할 수 있습니다. 그것의 설정은 환경에 따라 다릅니다.

자신의 코드에서 수행하는 방법에 대해서는 Window Manager와 동일한 루틴을 사용할 수 있습니다 (GNOME의 GTK+, KDE의 QT 등) 또는 별도의 라이브러리를 사용할 수 있습니다. 프리 타입 또는 SDL_TTF. Cleartype가 Microsoft와 관련된 특허받은 알고리즘이므로 이에 대한 일반적인 용어는 일반적으로 이러한 라이브러리에서 선택 사항이며 기본적으로 속도를 위해 비활성화 된 항목은 일반적으로 이러한 라이브러리에서 선택 사항입니다.

나는 Libcairo가 항아리아를하는 우분투의 대부분의 GTK 응용 프로그램의 맨 아래에 있다고 생각합니다. LCD 화면에 대해 서브 픽셀 렌더링이 특별히 수행되는지 여부는 응용 프로그램 저자가 아니라 사용자가 선택한 것으로 생각합니다. 사용자는 시스템 -> 환경 설정 -> 모양 (바이너리 "Gnome -Appearance -Properties"로 수동으로 실행할 수 있음)에서 "외관 환경 설정"의 "Fonts"탭을 통해이를 제어하고 "서브 픽셀 스무딩 (LCDS)을 클릭합니다. " 옵션.

어쩌면 응용 프로그램 이이 설정을 스스로 무시할 수있는 방법이 있습니까? 그러나 앱이 사용자가 어떤 종류의 디스플레이를 사용하고 있는지 제어하지 않기 때문에 왜 원하는지 확실하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top