Overblog
Editer l'article Suivre ce blog Administration + Créer mon blog
Alyogau

Inkstitch : Créer une police de caractères brodés

10 Décembre 2020, 22:53pm

Publié par lyogau

Inkstitch : Créer une police de caractères brodés

Ce n'est pas ce que vous vouliez? Voyez le sommaire

On peut avoir envie de numériser tout ou partie d'une police de caractères pour pouvoir l'utiliser dans ses broderies personnelles voire pour la partager avec Inkstitch et augmenter ainsi le nombre de polices disponibles dans le logiciel. Si vous êtes là c'est sans doute parce que vous avez déjà numérisé quelques lettres

Il ne s'agit pas ici de créer un alphabet qui n'est rien d'autre qu'un ensemble de fichiers de lettres qu'on doit assembler à chaque fois qu'on veut les utiliser mais bien d'un fichier d'un type particulier destiné à être utiliser dans le module lettrage d'Inkstitch ce qui est plus complexe. On peut travailler avec l'éditeur de fonte SVG d'Inkscape utile si on veut créer complètement sa police mais je donnerai plutôt la procédure en partant d'une police existante avec l'aide du logiciel Fontforge qui permet un travail beaucoup plus rigoureux à moins de peine.

Je précise tout de suite que je ne connais pratiquement rien du logiciel Fontforge qui permet de créer complètement une police de caractères. Je ne sais qu'exécuter les quelques manipulations qui nous intéressent ici. Pas de panique donc, il n'y a pas tout un logiciel à ingurgiter. Si toutefois vous avez envie d'en savoir plus voilà un lien pour satisfaire votre curiosité

J'ai commencé de numériser une première police à l'aveuglette en me disant que je finirais peut-être par arriver à faire mettre cette police dans Inkstitch. Donc j'ai pris les lettres d'une police (en l'occurrence DejaVu serif condensé à une taille qui me plaisait et j'ai numérisé les caractères l'un après l'autre. Puis je suis entrée en contact avec l'équipe qui nous bâtit Inkstitch pour découvrir que je n'avais pas pris le problème par le bon bout! Néanmoins avec leur aide j'ai pu créer le fichier nécessaire pour que vous puissiez finalement retrouver cette police dans Inkstitch.

Dans la version 1.29 elle n'est pas complète puisque l'on ne peut pas utiliser la fonction aller et retour du lettrage. En clair si vous rentrer deux lignes de textes la première est brodée de gauche à droite et la deuxième de droite à gauche pour éviter des sauts de fil immenses. Pour cela il faut créer une deuxième fonte qui fonctionne de droite à gauche. C'est maintenant chose faite mais il faut attendre une prochaine version pour que vous puissiez en profiter.

J'ai souhaité en faire une deuxième Lobster 2 bold italic et là j'ai pu être aidée dans mon démarrage par les travaux de Laure D. qui a su exploiter les fichiers des polices de caractères qu'on télécharge par exemple sur Dafont pour créer directement un fichier où l'on numérise les lettres et tout ce qui va avec, ponctuation, caractères spéciaux...

Petit point de vocabulaire très sommaire qui aidera à comprendre:

une police c'est plusieurs fontes par exemple la police DejaVu est composée de la fonte italique, de la fonte gras, des fontes Sans serif gras, de la fonte avec serif ...

Chaque fonte est composée d'un ensemble d'éléments basiques qui peuvent être des lettres, des chiffres, de la ponctuation... On parlera de glyphes

Pour en revenir à notre sujet nous voulons donc créer une fonte et pour cela nous allons découvrir qu'il faut créer un fichier d'une structure un peu particulière dont chaque calque contient un glyphe et un seul.

Chacun de ces calques doit être bâti sur un modèle bien précis avec en particulier une ligne d'écriture indispensable pour le fonctionnement avec Inkstitch. Il s'agit donc de créer et de numériser pour la broderie ce fichier de calques de glyphes.
 

 

Après avoir vérifié que la licence de la police convient au travail souhaité, il est nécessaire de connaître la taille de police qu'on veut obtenir. Choisissez avec le texte d'Inkscape la taille de police qui vous plait. c'est cette taille que vous utiliserez en pixel dans Fontforge. Il y a une différence que je ne sais pas expliquer entre la taille "officielle" de la police et les valeurs des hauteurs des lettres obtenues. Cela tient à la définition du cadratin sur laquelle je ne m'étendrai pas. De toute façon nous n'en reparlerons plus quand nous aurons créer notre fichier de calque de glyphes.

 On peut observer les hauteurs des différentes parties des lettres tout simplement en écrivant les lettres de l'alphabet minuscules et majuscules. En effet dans certains cas des minuscules par exemple b et l sont plus hautes que les majuscules. Les lettres M, l, b, p, g, x entre autres rendent de grands service pour ce repérage. La ligne d'écriture qui sera  nommée baseline dans la suite de ce document pour satisfaire les exigences de Inkstitch. Dans l'image ci-dessous on peut lire la hauteur des lettres de la police et on remarquera le l plus haut que le M, ce qui n'est pas toujours le cas.

il est bien aussi -et c'est extrêmement intéressant- de se plonger dans de la documentation sur les polices de caractères et on aura la surprise de découvrir un univers d'une richesse incroyable.

Première étape:le fichier de calques de glyphes

Obtenir le fichier de calques de glyphes à partir du fichier de polices que l'on a téléchargé
1) Ouvrir Fontforge pour ouvrir police ttf ou autre, ici j'ai travaillé sur la fonte Roboto


2) Sélectionner les caractères choisis (et comptez approximativement leur nombre) puis Edition/sélectionner/inverser la sélection et clic droit/effacer. Veiller à bien sélectionner tous les caractères que vous souhaitez et scrollez partout pour ne pas oublier de lignes. Le choix affiché ci-dessous est juste une illustration et non un guide pour les glyphes à choisir

 

 

puis clic droit/effacer


3)  Ouvrir Info fonte/Général


Je modifie cette partie. En effet à l'usage nous avons constaté que la valeur à mettre dans Fontforge pour le cadratin était tous simplement la taille de police que vous trouvez par exemple dans Inkscape quand vous choisissez votre police pour le texte. Dans notre cas particulier nous n'avons rien à choisir pour ascent (la hauteur maximale au-dessus de la baseline) et descent (la hauteur maximale en dessous de la baseline). Nous retrouverons le réglage des lignes correspondantes plus tard.


4) Fichier / Générer fonte/ police SVG/Générer 

Il se peut que des erreurs soient détectées. J'ai continué...

Fontforge génère le fichier SVG voulu.

5) Ouvrir le fichier SVG obtenu dans Inkscape. Il est vide!

On commencera par Paramétrer le canevas typographique. Il suffit de préciser la taille de  cadratin avec la valeur de la police déjà utilisée. C'est sans doute mieux de mettre des valeurs cohérentes pour les autres cases mais certaines seront tirées ensuite directement de votre fichier svg. On pourra ensuite passer à la conversion de la police en fichier de calques de glyphes

Aller à Extension/Typographie/Convertir la police en calques de glyphe


Mettre nombre de caractères à plus que le nombre de glyphes sélectionnés au début. Appliquer


6) Le fichier de base est prêt. Il faut alors modifier les dimensions de la page dans fichier/propriétés du document et obtenir une page carrée sinon à l'expérience on a des difficultés.

baseline correspond à la ligne d'écriture et a été fixée dans la création du fichier

caps correspond à la hauteur des majuscules et a été fixée dans la création du fichier

xheight est la hauteur des minuscules (le haut du x) et a été fixée dans la création du fichier

ascender est la ligne la plus haute que peuvent atteindre vos glyphes (souvent donné par le l.)

descender est la ligne la plus basse que peuvent atteindre vos glyphes (souvent celle du bas du p)

Ces deux dernières lignes sont éventuellement à préciser. Les polices sont choses truffées d'exceptions donc ces indications sont à relativiser

Chaque calque ressemble à celui-là

A savoir pour ne pas paniquer: Si votre police est très fantaisiste il arrive que des lettres dépassent de tous les côtés du cadre du calque.

Conserver absolument ce fichier nommé par exemple roboto-lettre intact comme référence en cas de problème.

Il est conseiller d'utiliser Dans Inkscape un repérage qui utilise l'origine en bas à gauche comme cela était le cas il n'y a pas encore très longtemps. Pour retrouver cette disposition il faut modifier les préférences/interface:

 

Deuxième étape: Numérisation de chaque glyphe.

On part d'un objet qu'il faut transformer en lettrage à broder.

On commencera par créer des colonnes en pensant à la broderie à faire et à l'utilisation qu'on en fera plus tard avec le remplissage automatique comme indiquer dans ce tutoriel.

On créera en premier un fichier de colonnes sans détailler l'ordre de broderie qui viendra plus tard et on gardera aussi ce deuxième fichier roboto-colonne

On va créer ensuite un fichier pour broder le texte de gauche à droite nommé robotegauchdroite

Dans ce fichier chaque glyphe devra commencer en bas à gauche et finir en bas à droite.

On utilisera au maximum le remplissage automatique de colonnes en prenant toutefois grand soin de supprimer tous les points d'arrêt de tous les chemins sauf le dernier. En effet cela ralentit affreusement la broderie et rend vite le lettrage insupportable. Faut-il préciser que des simulations doivent être faites jusqu'à avoir un résultat parfait. Les tests de broderie viendront plus tard quand on aura installé sa police sur Inkstitch même s'il est bon de tester quelque lettres avant de tout faire

Le remplissage automatique ne marche pas toujours parfaitement. Il faut alors le faire manuellement

Troisème étape :Adjoindre un fichier json.

Si vous avez ouvert les dossiers qui sont dans le dossier fonts d'Inkstitch vous aurez vu à chaque fois un fichier font.json. Vous pouvez ouvrir un tel fichier avec le bloc-note où le logiciel Notepad.

La nouvelle version 2.0 d'Inkstitch nous permet de créer très facilement ce fichier json dans Gestion des polices/Générer json

 

On obtient alors les choix suivants

Fichier svg de la police: Il faut commencer par donner le chemin de votre fichier de police SVG.

Nom: préciser le nom de votre future police brodée.

Description: quelques brefs renseignements pour utiliser la police

Agencement automatique de colonnes satin: A cocher si vous n'avez pas organisé vos colonnes satin en créant la police.

Réversible: A cocher si votre police a tous les fichiers pour être broder de gauche à droite et de droite à gauche

Échelles minimum et maximum: 0.8 permet de réduire jusqu'à 80% et 1.5 permet d'augmenter jusqu'à 150%

Forcer la casse: Non si vous avez des majuscules et des minuscules. majuscules si votre police ne comporte que des majuscules, minuscules si votre police ne comporte que des minuscules

 

 

Quatrième étape :Comprendre le crénage.

Le crénage c'est ce qui permet de voir afficher vos lettres de façon harmonieuse. Un petit exemple permettre de mieux comprendre

La ligne 1 est obtenue tout simplement en écrivant le mot dans Inkscape. On lit sans hésiter "avantage"

La ligne 2 est obtenue en transformant le texte en objet et en mettant tous les caractères à la même distance les uns des autres. La lecture est plus délicate, on hésite un peu entre les mots AVANT et AGE et le seul mot avantage. Sélectionnons toutes les lettres et comparons le résultat

En 1 les rectangles de sélection ne sont pas disposés uniformément alors qu'en 2 ils sont tous à égale distance les uns des autres.

Pour une meilleure qualité il est donc nécessaire de régler la position des lettres les unes par rapport aux autres et vos polices de traitement de texte sont toutes travaillées pour obtenir un crénage le meilleur possible. Il faut donc étudier la position des lettres 2 à 2. Le A et le V sont par exemple rapprochés alors que le G et le E sont éloignés! Dans une fonte il y a 2 fois 26 lettres plus les caractères accentués plus les caractères spéciaux plus la ponctuation. On arrive très vite à plus de 80 glyphes soit 6400 couples à examiner!!! On n'insistera d'autant moins sur les méthodes utilisées par les créateurs de fonte qu'on peut récupérer leur travail et l'utiliser pour la broderie.

depuis la version 2.0 le crénage est récupéré dans le fichier SVG en créant le fichier json. Belle facilité!

Cinquième et dernière étape.

Si vous souhaitez compléter votre travail pour le partager avec Inkstitch, vous devrez éventuellement créer un fichier robotodroitegauche où vous ferez partir vos remplissages en bas à droite pour finir en bas à gauche. Mais un premier fichier est déjà appréciable. Pensez à voir et revoir vos numérisations. C'est quasi impossible de ne pas laisser quelques erreurs.

Une fois terminer il sera encore nécessaire de nettoyer votre fichier(Gestion des polices/supprimer crénage) en supprimant le crénage qui se trouve encore dans votre fichier svg et fait double emploi avec le fichier json.

Enfin il vous suffira de placer cette nouvelle police dans le dossier que vous utilisez pour mettre les nouvelles polices d'Inkstitch. (Gestion des polices/Répertoire de police...)

Ce n'est pas ce que vous vouliez? Voyez le sommaire

Commenter cet article