임베디드 Linux 글꼴용 Qt
Qt는 일반적으로 fontconfig
를 사용하여 시스템 폰트에 대한 액세스를 제공합니다. fontconfig
를 사용할 수 없는 경우, 예를 들어 공간이 부족한 전용 임베디드 시스템에서 Qt는 QBasicFontDatabase
을 사용합니다. 이 경우, Qt 어플리케이션은 Qt의 lib/fonts/
디렉토리에서 폰트를 찾습니다. Qt는 미리 렌더링된 글꼴과 트루타입 글꼴을 자동으로 감지합니다.
Qt는 FreeType 2 폰트 엔진을 사용하여 폰트 출력을 생성합니다. 지원되는 포맷은 로컬로 설치된 FreeType 라이브러리 버전에 따라 다릅니다. QBasicFontDatabase를 사용할 때, Qt는 경량 비확장성 글꼴 포맷인 Qt 미리 렌더링된 글꼴 포맷(QPF2)도 지원합니다. QPF2는 임베디드 리눅스 4.x용 Qt의 기본 포맷입니다.
지원되는 모든 글꼴은 유니코드 문자 인코딩을 사용합니다. 현재 사용 가능한 대부분의 글꼴은 유니코드 문자를 포함하지만 일반적으로 모든 유니코드 문자를 포함하지는 않습니다. 완전한 16포인트 유니코드 글꼴은 1MB 이상의 메모리를 사용합니다.
자유형 형식
FreeType 2 라이브러리에서 지원할 수 있는 글꼴 형식은 다음과 같습니다:
- 트루타입(TTF)
- 포스트스크립트 타입1(PFA/PFB)
- 비트맵 배포 형식(BDF)
- CID 키 타입1
- 컴팩트 글꼴 형식(CFF)
- OpenType 글꼴
- SFNT 기반 비트맵 글꼴
- PCF(휴대용 컴파일 포맷)
- Microsoft Windows 글꼴 파일 형식(Windows FNT)
- 휴대용 글꼴 리소스(PFR)
- Type 42(제한적 지원)
다른 유형의 글꼴 파일을 지원하기 위해 FreeType 2 글꼴 엔진에 모듈을 추가할 수 있습니다. 자세한 내용은 글꼴 엔진의 자체 웹사이트 (http://freetype.sourceforge.net/freetype2/index.html)를 참조하세요 .
FreeType을 사용하여 렌더링된 글리프는 애플리케이션 간에 효율적으로 공유되므로 메모리 요구 사항이 줄어들고 텍스트 렌더링 속도가 빨라집니다.
Qt 미리 렌더링된 글꼴(QPF2)
Qt 사전 렌더링 글꼴(QPF2)은 아키텍처에 독립적이고 가볍고 확장 불가능한 글꼴 형식입니다.
Qt는 tools
디렉토리에 포함된 크로스 플랫폼 makeqpf 도구와 함께 제공되어 시스템 글꼴에서 QPF2 파일을 생성할 수 있습니다.
QPF2는 시스템에 존재하는 경우 해당 트루타입 글꼴의 정보를 사용하여 앤티 앨리어싱 및 복잡한 쓰기 시스템을 지원합니다. 이 형식은 메모리에 직접 매핑되도록 설계되었습니다. 사전 렌더링되지 않은 글꼴의 글리프를 애플리케이션 간에 공유하는 데도 동일한 형식이 사용됩니다.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.