2009-02-09 4 views
2

우리는 MS 윈도우에서 리눅스 용 임베디드 Qt 애플리케이션을 개발합니다. 대상 플랫폼은 X-windows가없는 Linux입니다 (프레임 버퍼). Unfortunallety, Windows의 스크린은 윈도우가 더 좋은 폰트를 가지고 있기 때문에 리눅스의 같은 스크린보다 다소 다르게 보인다. Qt가 윈도우즈에서 리눅스 글꼴을 사용하도록 강제하는 방법이 있습니까? 이진 호환성을 얻고 싶습니다. 즉, 스크린 샷의 CRC는 Linux와 Windows에서 동일합니다.Windows Qt에서 linux 글꼴을 사용하는 방법?

+0

Cleartype은 렌더링하는 글꼴을 사용하는 글꼴에 따라 다릅니다. Linux가 사용하는 Freetype 렌더링을 사용하도록 Windows 빌드를 강제 실행해야합니다. 어쨌든. – mxcl

답변

7

QFontDatabase :: addApplicationFont을 사용하여 파일 또는 메모리 (QByteArray)에서 글꼴을로드 할 수 있습니다. 반환 된 ID는 응용 프로그램에서 사용할 QFont 개체를 만들기 위해 QFontDatabase :: font으로 전달할 수있는 글꼴 패밀리 목록 (QFontDatabase :: applicationFontFamilies 참조)을 검색하는 데 사용할 수 있습니다.

글꼴은 TrueType 만 지원됩니다.

1

나는 이것이 어렵다고 생각합니다. Windows는 자체 글꼴 렌더러를 사용하여 글꼴을 그리기 때문에 사용자가 무엇을해도 힌팅 등이 꺼지게됩니다. 같은 글꼴을 사용할 수는 있지만 여전히 달라 보입니다. 미묘하게 다르지만 가능성은 있지만 여전히 다릅니다.

비트 맵 글꼴을 사용하면이를 피할 수 있습니다. 그래도 나는 잘 모르겠다.

관련 문제