Bibliothèque logicielle pour le rendu des polices"
FreeType est une bibliothèque logicielle en C, personnalisable et légère, que vous pouvez utiliser pour effectuer le rendu des polices pour une grande variété de projets. Elle produit une sortie de haute qualité de la plupart des formats de polices, ce qui en fait un élément de base pour de nombreux projets.
Ce moteur de polices logiciel ne fournit pas d'API pour les fonctionnalités de plus haut niveau, telles que le traitement graphique ou la mise en page du texte. Il n'en demeure pas moins qu'il a un large éventail d'utilisations, aidant les développeurs à créer des serveurs d'affichage, des bibliothèques graphiques, des outils de conversion de polices et des outils de génération d'images de texte.
Options d'utilisation étendues
Conception et fonctionnalités
FreeType vous permet d'utiliser des API simples pour accéder au contenu des polices de manière uniforme, et des API spécifiques au format pour atteindre des données particulières. Il présente une conception modulaire, qui vous aide à réduire la taille du code en compilant uniquement les modules nécessaires à tout moment.
Cette conception fonctionne avec les systèmes embarqués, ce qui vous permet d'utiliser des applications clientes pour la gestion de la mémoire. Vous pouvez utiliser la même API pour lire des fichiers de polices basés sur ROM, distants et compressés, grâce à l'implémentation du flux d'E/S.
Prise en charge des polices
Le programme prend en charge une longue liste de formats de polices, notamment les polices TrueType et OpenType et les collections, les polices Type 1, CFF, WOFF et Windows FNT. Il existe également un support limité pour les polices Type 42, qui servent de wrappers pour TrueType.
Licences et versions
Les développeurs peuvent utiliser FreeType sous deux licences open-source. La licence FreeType est compatible avec la version 3 de GNU. Sinon, elle fonctionne sous la licence publique GNU version 2, ce qui signifie que le programme fonctionne avec des projets libres et exclusifs.
La version actuelle du programme est FreeType 2, ce qui le distingue de l'itération originale, qui ne bénéficie actuellement d'aucune maintenance et d'aucun support.
Compatibilité
Du fait que FreeType a été développé en C ANSI, il se compile avec n'importe quel compilateur C/C++. Sinon, il n'a pas de dépendances, ce qui signifie que vous pouvez l'installer sur n'importe quel système. Il est possible de désactiver les bibliothèques externes que vous ne souhaitez pas utiliser.
Norme industrielle
Alors que certains développeurs travaillent sur des alternatives complètes telles que RustType, FreeType est si largement utilisé pour une raison. C'est la meilleure méthode, la plus simple, pour rendre les polices dans n'importe quel type de projet et pour n'importe quel développeur.