Bibliothèque Python gratuite pour la création et la conversion de polices
API Python Open Source qui permet de créer, modifier et convertir des polices en OpenType, TrueType, UFO, CID-keyed et de nombreux autres formats de fichiers.
FontForge est un outil d'édition de polices polyvalent et riche en fonctionnalités qui a gagné en popularité auprès des développeurs logiciels, des créateurs de caractères et des passionnés de typographie. Grâce à son ensemble complet d'outils et à son interface intuitive, la bibliothèque offre une plateforme puissante pour créer, éditer et manipuler des polices au sein d'applications Python. Développé par George Williams et une communauté active de contributeurs, il propose une interface conviviale ainsi qu'un ensemble complet d'outils permettant aux utilisateurs de façonner et d'affiner chaque aspect de leurs caractères.
FontForge, connu à l'origine sous le nom de PfaEdit, est en développement depuis plus de deux décennies. Fort d'une riche histoire, cet éditeur de polices open source a gagné en popularité grâce à sa compatibilité multiplateforme, prenant en charge les principaux systèmes d'exploitation tels que Windows, macOS et Linux. La bibliothèque offre une vaste gamme de fonctionnalités qui répondent aux besoins divers des concepteurs de polices, en faisant un outil incontournable pour les professionnels du domaine. Parmi les principales fonctionnalités prises en charge par la bibliothèque figurent la conception et l'édition de glyphes, l'importation et l'exportation vers d'autres formats de fichiers pris en charge, le support du hinting des polices, la transformation avancée des polices, le support Unicode et multilingue, l'optimisation des polices, et bien plus encore.
FontForge offre une interface conviviale qui le rend accessible tant aux débutants qu'aux designers expérimentés et est sans aucun doute devenu un outil incontournable pour les utilisateurs cherchant à créer et affiner des polices avec précision, créativité et efficacité. Que vous soyez un passionné de typographie, un designer professionnel ou un développeur de polices, la bibliothèque vous permet de libérer votre créativité et de donner vie à vos visions typographiques. Grâce à sa nature open-source, sa compatibilité multiplateforme et sa communauté active, c’est un excellent choix pour créer et gérer des formats de fichiers de polices.
Premiers pas avec FontForge
La méthode recommandée pour installer FontForge est d'utiliser CMake. Veuillez utiliser la commande suivante pour une installation fluide.
Installer FontForge via CMake
git clone https://github.com/fontforge/fontforge && cd fontforge && mkdir build && cd build
cmake -GNinja ..
ninja
Vous pouvez également l'installer manuellement ; téléchargez les derniers fichiers de version directement depuis le dépôt GitHub.
Créer une nouvelle police avec Python
La bibliothèque open source FontForge permet aux développeurs de logiciels de créer et de gérer de nouvelles polices dans leurs applications Python avec seulement quelques lignes de code. Les développeurs peuvent également personnaliser davantage la police en ajoutant plus de glyphes, en ajustant leurs propriétés et en explorant les diverses fonctionnalités offertes par la bibliothèque. Elle prend en charge les contours Bézier et PostScript, offrant un contrôle étendu sur la manipulation des courbes, l'édition des points et l'ajustement des chemins. L'exemple suivant montre comment les développeurs peuvent créer une nouvelle police en utilisant des commandes Python.
Comment créer de nouvelles polices avec des applications Python ?
import fontforge
import psMat
// Create a new FontForge font object
font = fontforge.font()
// Set font properties
font.fontname = "MyFont"
font.fullname = "My Font"
font.familyname = "My Font Family"
// Create a new glyph
glyph = font.createChar(65, "A") # 65 is the ASCII code for 'A'
// Set glyph properties
glyph.width = 600 # Set the width of the glyph
// Draw the glyph using FontForge's drawing functions
glyph.addReference("A") # Add a reference to the 'A' glyph
//Save the font file
font.generate("myfont.ttf")
// Export the font in a different format
font.generate("myfont.otf")
font.generate("myfont.ps")
Importation et conversion de polices via l'API Python
FontForge facilite le chargement et la conversion des polices dans les applications Python pour les développeurs. Il simplifie l'importation et la conversion des polices entre divers formats. Il prend en charge les formats populaires tels que TrueType (TTF), OpenType (OTF) et PostScript (PS), permettant aux développeurs d'importer sans effort des polices existantes pour les modifier ou d'exporter leurs créations pour les utiliser dans différents environnements. Les utilisateurs peuvent facilement intégrer des fichiers de polices existants, leur permettant de modifier et d'améliorer les caractères existants. De plus, la bibliothèque prend en charge la conversion des polices entre différents formats, assurant la compatibilité sur diverses plateformes de conception et de publication.
Exporter des polices vers différents formats via Python
font.generate("myfont.otf")
font.generate("myfont.ps")