Question Bibliothèque de programmation pour l'édition des polices ttf [fermé]


Je recherche une bibliothèque qui me permette de modifier les polices de type true.

fondamentalement, je veux remplacer certains glyps avec mes graphiques vectoriels personnalisés par programme /

la langue n'a pas d'importance, je suis assez flexible.

Merci!


16
2017-10-07 11:04


origine


Réponses:


Si ça ne vous dérange pas Python, il y a quelques bonnes possibilités

Je suggère de regarder FontForge. Il peut être construit à la fois pour intégrer un interpréteur Python et pour s'exécuter bibliothèque à partir de Python. Une autre fonctionnalité intéressante est que son format de fichier natif, le base de données de polices spline est ascii et assez bien documenté et assez facile à manipuler avec vos propres programmes.

Une autre alternative avec laquelle j'ai moins d'expérience est TTX et TTLib. La dernière est une bibliothèque Python et la première est une enveloppe qui fait le tour de TTF en XML et retour.


12
2017-10-12 08:30



Comme vous êtes flexible en ce qui concerne le langage de programmation, vous pouvez utiliser Fontforge, comme @Boojum dit, et vous aurez à votre disposition deux interfaces: à la fois son langage natif (appelé dans le manuel l'interface "héritée") et une interface python qui est très soigneusement détaillé.

Fontforge est disponible dans de nombreuses distributions Linux, y compris Debian et Ubuntu, entre autres (avertissement: je suis un membre de l'équipe qui maintient fontforge dans Debianet, par transition, dans Ubuntu).

Il est également disponible pour les Mac et, peut-être, Windows, mais je ne suis pas sûr qu'ils soient disponibles, prêts à être exécutés.

OK, retour à Fontforge.

Fontforge est capable de lire et d’écrire des polices dans de nombreux formats, et son format "natif" (appelé Spline Font Database) est un format de texte brut très facile à lire et à manipuler avec un éditeur de texte, si vous le faites avec soin.

Du côté de la programmation, vous pouvez voir un script Python très basique qui crée une police OpenType à partir d'un fichier de base de données de polices spline (SFD) avec le script répertorié à https://github.com/rbrito/urw-garamond/blob/master/scripts/generate.py. Mais ne craignez rien: la même manière (les fonctions) que vous utilisez pour lire un fichier SFD est la façon dont vous liseriez une police TrueType, OpenType, Postscript, etc.

Comme autre exemple de manipulation simple des polices, vous pouvez voir un script qui prend une police en entrée et crée une version inclinée de cette police: https://github.com/rbrito/urw-garamond/blob/master/scripts/to-slant.py.

En ce qui concerne la "facilité d'apprentissage", vous avez beaucoup de projets qui rendent leurs scripts disponibles et vous pouvez facilement apprendre par leur exemple. Par exemple, le Projet DejaVu et Barry Schwartz scripts sortsmill.

Donc, seule votre créativité est la limite.


9
2017-10-18 01:08



Ce site Web vous permet d’ajouter votre svg, de le modifier ou d’en inclure d’autres, puis de l’exporter en tant que police, en choisissant un nom, etc.

https://icomoon.io/app/#/select/font


0
2018-05-14 12:15