Sur cette page

Qt pour Linux embarqué : polices de caractères

Qt utilise normalement fontconfig pour accéder aux polices système. Si fontconfig n'est pas disponible, par exemple sur des systèmes embarqués dédiés où l'espace est limité, Qt se rabattra sur QBasicFontDatabase. Dans ce cas, les applications Qt rechercheront les polices dans le répertoire lib/fonts/ de Qt. Qt détectera automatiquement les polices pré-rendues et les polices TrueType.

Qt utilise le moteur de polices FreeType 2 pour générer l'affichage des polices. Les formats pris en charge dépendent de la version de la bibliothèque FreeType installée localement.

L'outil QConfig affichant les options de configuration du moteur de polices FreeType

Toutes les polices prises en charge utilisent le codage de caractères Unicode. C’est le cas de la plupart des polices disponibles aujourd’hui, mais celles-ci ne contiennent généralement pas tous les caractères Unicode. Une police Unicode complète de 16 points utilise plus de 1 Mo de mémoire.

Formats FreeType

La bibliothèque FreeType 2 prend en charge les formats de polices suivants :

  • TrueType (TTF)
  • PostScript Type 1 (PFA/PFB)
  • Format de distribution bitmap (BDF)
  • Type 1 à indexation CID
  • Format de police compact (CFF)
  • Polices OpenType
  • Polices bitmap basées sur SFNT
  • Format compilé portable (PCF)
  • Format de fichier de police Microsoft Windows (Windows FNT)
  • Ressource de police portable (PFR)
  • Type 42 (prise en charge limitée)

Il est possible d'ajouter des modules au moteur de polices FreeType 2 afin de prendre en charge d'autres types de fichiers de polices. Pour plus d'informations, consultez le site web du moteur de polices : https://freetype.sourceforge.net/freetype2/index.html.

Les glyphes rendus à l'aide de FreeType sont partagés efficacement entre les applications, ce qui réduit les besoins en mémoire et accélère le rendu du texte.

© 2026 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.