Qt für eingebettete Linux-Schriftarten
Qt verwendet normalerweise fontconfig
, um den Zugriff auf Systemschriften zu ermöglichen. Wenn fontconfig
nicht verfügbar ist, z.B. in speziellen Embedded Systemen, wo der Platz knapp ist, greift Qt auf QBasicFontDatabase
zurück. In diesem Fall suchen Qt-Anwendungen nach Schriftarten im lib/fonts/
Verzeichnis von Qt. Qt erkennt automatisch vorberechnete Schriften und TrueType-Schriften.
Qt verwendet die FreeType 2-Schriftarten-Engine, um Schriftarten auszugeben. Welche Formate unterstützt werden, hängt von der lokal installierten Version der FreeType-Bibliothek ab. Wenn QBasicFontDatabase verwendet wird, unterstützt Qt auch das Qt Prerendered Font Format (QPF2), ein leichtgewichtiges, nicht skalierbares Fontformat. QPF2 ist das native Format von Qt für Embedded Linux 4.x.
Alle unterstützten Fonts verwenden die Unicode-Zeichenkodierung. Die meisten heute erhältlichen Fonts tun dies, aber sie enthalten normalerweise nicht alle Unicode-Zeichen. Eine komplette 16-Punkt-Unicode-Schriftart benötigt über 1 MB Speicherplatz.
FreeType-Formate
Die FreeType 2-Bibliothek kann die folgenden Schriftformate unterstützen:
- TrueType (TTF)
- PostScript Typ1 (PFA/PFB)
- Bitmap-Verteilungsformat (BDF)
- CID-verschlüsselter Type1
- Kompaktes Schriftformat (CFF)
- OpenType-Schriften
- SFNT-basierte Bitmap-Schriften
- Portables kompiliertes Format (PCF)
- Microsoft Windows Schriftartendateiformat (Windows FNT)
- Portable Schriftarten-Ressource (PFR)
- Type 42 (eingeschränkte Unterstützung)
Es ist möglich, die FreeType 2-Font-Engine mit Modulen zu erweitern, um andere Arten von Font-Dateien zu unterstützen. Weitere Informationen finden Sie auf der Website der Font-Engine: http://freetype.sourceforge.net/freetype2/index.html.
Mit FreeType gerenderte Glyphen werden effizient von Anwendungen gemeinsam genutzt, was den Speicherbedarf reduziert und die Textdarstellung beschleunigt.
© 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.