Création de polices
La police est ce qui transforme la visagraphie® en texte : une fois installée, les caractères qu’écrivent les claviers apparaissent en idéogrammes dans n’importe quel programme. VisaSoft Studio génère la police directement à partir des vecteurs de la collection, sans étape manuelle, et la régénère à chaque changement. Cette page explique comment, pourquoi la page du glyphe est décisive et ce que signifie chaque option du dialogue d’export.
Ce qu’il y a dans la police
La police d’une localisation est un fichier TrueType (.ttf) contenant :
- un glyphe par concept (par signe) ayant un idéogramme dans la localisation, associé à son caractère de la zone à usage privé d’Unicode (
U+E000et suivants ; le point de code de chaque concept est fixé pour toujours) ; - un glyphe par graphème de la collection, à partir de
U+F800par ordre de nom, que les claviers utilisent pour dessiner leurs palettes hors ligne (ce sont des glyphes d’affichage ; ils ne s’écrivent jamais dans un texte) ; - les glyphes
.notdefet l’espace ; - les métriques : 1 000 unités par cadratin, ascendante 800, descendante 200 ;
- une table OS/2 valide pour GDI (le Windows classique) : sans elle, la fenêtre de candidats du clavier Windows afficherait des cases vides.
Seules les versions actives entrent : ce qui se trouve dans la copie de travail ou dans une version non promue n’existe pas pour la police.
Comment chaque glyphe est construit
- L’idéogramme est dessiné exactement comme dans l’éditeur : chaque référence se résout en son graphème (actif ou épinglé), et position, échelle, rotation et épaisseur sont appliquées.
- Les courbes de Bézier sont aplaties en polylignes.
- Les traits deviennent des contours : chaque trait est élargi de la moitié de son épaisseur de chaque côté, avec des extrémités et des jonctions arrondies. Les figures pleines sont prises comme polygones (épaissies si elles portent une épaisseur ×).
- Toutes les formes sont fusionnées en une seule géométrie, pour que les chevauchements ne créent pas de trous par la règle de remplissage.
- La géométrie est écrite en contours TrueType de segments droits.
- La chasse du glyphe (de combien avance le curseur) est l’extrémité droite de son encre plus 40 unités ; l’approche gauche est son extrémité gauche.
Comme sur le canevas une unité est une unité de police et que l’origine du canevas est l’origine de la police, les coordonnées de l’idéogramme passent telles quelles dans le glyphe. Il n’y a ni échelle ni décalage intermédiaire : ce que vous voyez dans l’éditeur avec la page visible est ce qu’occupera le caractère.
Pourquoi la page compte
La page du glyphe de l’éditeur est le cadratin de la police : un carré de 1 000 unités dont le coin inférieur gauche se trouve 200 unités sous l’origine.
| Zone | Coordonnées | Ce qu’il advient de l’encre qui y tombe |
|---|---|---|
| Dans la page, au-dessus de la ligne de base | x 0–1 000, y 0–800 | Le corps normal du caractère : à 72 px, la page mesure 72 px. |
| Descendante | y −200 à 0 | Pend sous la ligne de base, comme la queue d’un g. Correct pour ce qui pend vraiment ; le corpus descend jusqu’à −330. |
| Au-dessus de 800 | y > 800 | Dépasse en haut : empiète sur la ligne précédente dans un texte multiligne et peut être rogné par les programmes qui ne respectent pas la hauteur réelle. |
| À gauche de 0 | x < 0 | Chevauche le caractère précédent. Par règle de la collection, aucun idéogramme ne commence à gauche de 0. |
| À droite de 1 000 | x > 1 000 | Le glyphe est plus large qu’un cadratin : la chasse augmente et l’idéogramme « prend plus de place » que ses voisins. |
D’où les conséquences pratiques :
- Taille : un idéogramme qui occupe toute la page apparaît à la taille du corps du texte ; un qui en occupe la moitié apparaît à la moitié. Pour qu’un texte soit homogène, les idéogrammes doivent avoir des tailles comparables : les cadres de percentile de l’éditeur montrent exactement où tiennent 50 %, 75 % ou 90 % de la collection, et c’est dans ce cadre qu’il convient de composer.
- Alignement vertical : tous les idéogrammes partagent la ligne de base. Un idéogramme dessiné plus haut que les autres « flotte » sur la ligne ; un idéogramme avec beaucoup d’encre sous la ligne de base heurte la glose écrite dessous (c’est pourquoi l’éditeur de texte laisse un espace supplémentaire sous les idéogrammes en mode police).
- Alignement horizontal : comme tous commencent à x = 0, la marge gauche est uniforme et l’espacement entre idéogrammes ne dépend que de leur largeur plus les 40 unités d’air.
- Épaisseur : l’épaisseur des traits est conservée en unités de police ; aux petites tailles, un trait de 18,75 unités (la valeur par défaut) mesure moins d’1 px à un corps de 40 px. Les traits très fins disparaissent à l’écran et les très épais bouchent les creux.
Le dialogue Exporter la police

Il s’ouvre depuis le détail de la collection (bouton Exporter la police…) ou depuis Fichier → Exporter la police…. Il nécessite la permission exporter la police sur la collection et au moins un idéogramme. Exporter est une étape de publication, pas d’édition, c’est pourquoi elle vit dans le détail et non dans l’éditeur.
Localisation
La localisation dont la police est générée. Chaque localisation produit sa propre police, parce que le même concept peut avoir un idéogramme différent dans chacune et parce que le nom de famille porte la localisation afin que toutes puissent être installées ensemble.
Plage Unicode
Quels concepts entrent, d’après leur point de code :
| Option | Plage | Quand l’utiliser |
|---|---|---|
| Private Use Area (E000–F8FF) | La zone à usage privé du plan de base. Par défaut : contient tous les concepts du corpus (6 400 positions) et les glyphes de graphèmes. | Toujours, sauf cas particuliers. |
| Supplementary PUA-A (F0000–FFFFD) | Le plan 15. | Seulement si un corpus dépassait le plan de base. |
| Basic Multilingual Plane (0000–FFFF) | Tout le plan de base. | Équivaut à la première pour le corpus actuel. |
| All codepoints | Sans filtre. | Idem. |
| Plage personnalisée… | Deux champs hexadécimaux De et À. | Pour générer une police partielle : par exemple seulement les cent premiers concepts pour un essai, ou un sous-ensemble pour du matériel pédagogique. |
Le panneau de chiffres se met à jour en direct : seront exportés (idéogrammes de la plage), dans la localisation (total de la localisation) et la plage en hexadécimal. Si aucun idéogramme ne tombe dans la plage, le bouton d’export est désactivé et un avertissement s’affiche.
Nom de la police
Le nom de famille que les programmes afficheront dans leurs menus de polices. « Collection locale » est proposé (par exemple VisaSoft 4.0 es_CO) ; vous pouvez le changer, et dès lors le dialogue cesse d’écraser ce que vous avez tapé. Ce même nom « collection locale » est celui que les claviers et l’éditeur de texte utilisent pour distinguer les polices d’une localisation : un paquet de langue d’une autre collection s’installe sur les claviers comme une police de plus de la même localisation, et les messages envoyés portent le nom de la police avec laquelle ils ont été écrits. Le nom PostScript en est dérivé en retirant espaces et symboles. Il convient que chaque localisation ait un nom distinct pour que les polices coexistent une fois installées ; et que les versions successives conservent le nom, pour que les documents qui l’utilisent déjà passent à la nouvelle police sans changement.
Nom du fichier
Le nom du .ttf téléchargé. Il est proposé d’après le nom de la famille et doit contenir la localisation (le champ passe au rouge sinon) : ainsi les polices de deux localisations ne se confondent jamais. S’il ne se termine pas par .ttf, cela est ajouté ; les caractères invalides dans un nom de fichier deviennent _.
Normaliser les idéogrammes
Trois réglages facultatifs qui réécrivent la géométrie de chaque glyphe séparément à la génération de la police, sans toucher à la collection. Ils permettent d’obtenir une police uniforme à partir d’un corpus dessiné selon des critères disparates.
| Option | Ce qu’elle fait | Paramètre |
|---|---|---|
| Décaler chaque idéogramme pour que son point le plus à gauche soit à x = | Déplace le glyphe horizontalement jusqu’à ce que son encre commence exactement à la valeur donnée. Corrige les marges gauches inégales. | Valeur en unités de police, de −100 à 100 ; 0 par défaut (le bord du cadratin). |
| Décaler chaque idéogramme pour que son point le plus bas soit à y = | Déplace le glyphe verticalement jusqu’à ce que son encre la plus basse soit à la valeur donnée. Avec 0, tous les idéogrammes « reposent » sur la ligne de base ; avec une valeur négative, tous pendent autant. Supprime la descendante naturelle de chaque dessin. | Valeur en unités de police, de −100 à 100 ; 0 par défaut. |
| Normaliser le facteur d’échelle | Met le glyphe à l’échelle avec le même facteur en X et en Y (conserve la proportion) jusqu’à ce que son encre remplisse le cadratin (1 000 de large, 1 000 de haut entre −200 et 800), multiplié par le pourcentage en remplissant. Égalise la taille de tous les idéogrammes : les petits grandissent et les grands rétrécissent. | en remplissant : de 80 à 120 % ; 95 % par défaut, pour laisser de l’air entre idéogrammes contigus qui remplissent toute la largeur. 100 % touche les bords ; plus de 100 % déborde volontairement. |
| Seulement les idéogrammes trop grands | Restreint la mise à l’échelle précédente : seuls les idéogrammes plus grands que la boîte sont réduits ; ceux qui tiennent déjà gardent leur taille et, si les décalages sont cochés, sont seulement déplacés à l’origine. Corrige les démesurés sans toucher à la taille relative des autres. | Case à cocher, disponible quand Normaliser le facteur d’échelle est cochée. « Tenir » se mesure par rapport à la boîte déjà multipliée par en remplissant. |
Quand l’une des trois est activée, la chasse de chaque glyphe est calculée d’après son encre normalisée. Les trois se combinent : échelle, puis position. Avec les trois cochées et les valeurs par défaut, tous les glyphes de la police occupent exactement la même boîte, de 0 à 950 en largeur et de 0 à 950 en hauteur.
La section La normalisation en images montre l’effet de chaque réglage sur vingt idéogrammes du corpus.
| Situation | Recommandation |
|---|---|
| Police de lecture à partir d’une collection bien composée (le corpus de référence) | Aucune normalisation : la taille relative à laquelle chaque signe a été dessiné est respectée. |
| Collection bien composée, sauf quelques idéogrammes qui débordent de la page | Les trois, avec Seulement les idéogrammes trop grands : les tailles relatives sont respectées et seuls rétrécissent ceux qui envahissent les lignes voisines. |
| Collection dessinée par plusieurs personnes à des tailles disparates | Normaliser le facteur d’échelle à 95 % et point le plus bas à y = 0. |
| Police pour palettes, touches ou tableaux où chaque idéogramme doit remplir sa cellule | Les trois, à 100 %. |
| Police pour du texte où rien ne doit pendre sous la glose | Point le plus bas à y = 0 et, au besoin, l’échelle. |
Exporter
Le bouton Exporter demande la police au serveur et le navigateur la télécharge sous le nom choisi. La première génération d’une grande localisation prend quelques secondes ; les suivantes avec les mêmes paramètres sont immédiates, car le serveur conserve la police et ne la régénère que quand une version active change (l’empreinte de tout le contenu actif voyage comme ETag). La notification « Export de n idéogrammes pour locale… » confirme le départ.
La normalisation en images
Vingt idéogrammes du corpus de référence, choisis parce qu’ils en sont les cas extrêmes : cinq grands (plus hauts que la page), cinq larges, cinq bas et cinq étroits. Chaque tableau porte le mot sur sa première ligne (en espagnol, la langue du corpus) et, en dessous, le même idéogramme tel qu’il sort de la police avec trois réglages du dialogue :
- Sans normalisation : aucune case cochée. Chaque glyphe garde la taille et la position avec lesquelles il a été dessiné.
- Seulement les trop grands : les trois cases cochées avec leurs valeurs par défaut (x = 0, y = 0, en remplissant 95 %) et, en plus, Seulement les idéogrammes trop grands. Ceux qui débordent sont réduits ; les autres sont seulement déplacés à l’origine.
- Tous : les trois cases, sans cette restriction. Les grands rétrécissent et les petits grandissent, jusqu’à ce que le plus grand côté de chacun mesure 950 unités.
Toutes les cellules sont à la même échelle : les tailles se comparent donc d’une ligne à l’autre et d’un tableau à l’autre. Le cadre en pointillé est la page du glyphe (le cadratin de 1 000 × 1 000), le trait continu est la ligne de base, et l’encre qui tombe hors de la page est peinte en rouge. Le nombre sous chaque cellule est le facteur d’échelle appliqué à l’idéogramme. Pour rester lisibles à cette taille, toutes les figures de cette section sont dessinées avec un seul et même trait, plus gras que celui de la police ; la taille et la position de chaque idéogramme sont exactement celles de la police générée.
| constancia | fuente | papa francesa | cascada | signos |
|---|---|---|---|---|
| 1 · Sans normalisation | ||||
| 2 · Seulement les trop grands | ||||
| 3 · Tous | ||||
| despreciar | alto | español | tío | mariposa |
|---|---|---|---|---|
| 1 · Sans normalisation | ||||
| 2 · Seulement les trop grands | ||||
| 3 · Tous | ||||
| juicioso | por la tarde | exclamar | guerra | ventana |
|---|---|---|---|---|
| 1 · Sans normalisation | ||||
| 2 · Seulement les trop grands | ||||
| 3 · Tous | ||||
| casado | enero | caballo | hambre | baño |
|---|---|---|---|---|
| 1 · Sans normalisation | ||||
| 2 · Seulement les trop grands | ||||
| 3 · Tous | ||||
Les trois options, côte à côte
Les mêmes vingt idéogrammes composés comme une ligne de texte : une ligne par réglage, les trois au même corps, plus petit que dans les tableaux pour que les vingt tiennent sur une seule ligne. Chaque glyphe suit le précédent selon sa chasse, comme dans un document, avec son mot en dessous. La bande est la hauteur de ligne de la police (de la descendante, −200, à l’ascendante, 800), avec la ligne de base et une marque là où commence chaque caractère ; l’encre qui sort de la bande est en rouge.
| 1 · Sans normalisation |
|---|
| 2 · Seulement les trop grands |
| 3 · Tous |
La longueur de la ligne change aussi : sans normalisation, les vingt idéogrammes occupent 16 786 unités ; avec seulement les trop grands, 13 780 (18 % de moins, car les grands et les larges rétrécissent et rien ne grandit) ; avec tous, 15 205 (9 % de moins : ce que ceux-ci cèdent est en partie repris par les bas et les étroits qui grandissent).
Ce qu’il faut regarder
- Sans normalisation, la taille est celle du dessin : constancia mesure 1 719 unités de haut, presque deux pages, et envahit la ligne du dessus et la glose du dessous ; despreciar mesure 1 458 de large et prend la place d’un idéogramme et demi ; juicioso mesure 225 de haut et flotte au milieu de la ligne ; casado mesure 201 de large. Dans un même texte, certains idéogrammes sont jusqu’à sept fois plus hauts que d’autres.
- Avec seulement les trop grands, les grands et les larges sont réduits juste assez pour tenir dans la boîte de 950 (constancia × 0,55, despreciar × 0,65) et les bas et les étroits restent à × 1,00 : ils ne changent pas de taille, ils descendent seulement sur la ligne de base et se calent sur la marge gauche. La hiérarchie des tailles entre tous les idéogrammes qui tenaient déjà est conservée.
- Avec tous, les petits grandissent en plus : casado × 1,51, caballo × 1,61. Chaque glyphe touche maintenant la boîte de 950 par son plus grand côté, et la police paraît homogène.
- La proportion ne change jamais. Le facteur est le même en X et en Y : un idéogramme bas reste bas et un étroit reste étroit. juicioso ne grandit que de × 1,19, car à 950 de large il touche déjà la boîte, et il reste à 268 de haut. La normalisation égalise le plus grand côté, pas la surface.
- La graisse du trait suit l’échelle du dessin. Un idéogramme réduit à × 0,55 se retrouve avec des traits deux fois plus fins, et un idéogramme agrandi à × 1,6 avec des traits nettement plus gras que ceux de ses voisins. C’est le prix d’une normalisation dans la police plutôt que d’un nouveau dessin dans l’éditeur. Les figures ne le montrent pas, justement parce qu’elles utilisent un trait uniforme.
- Le rouge qui subsiste dans les lignes normalisées est voulu : avec y = 0, la boîte de normalisation repose sur la ligne de base et va de 0 à 950, soit 150 unités au-dessus de l’ascendante de la police (800). Si la police doit respecter la hauteur de ligne, abaissez en remplissant à 80 % (le glyphe le plus haut atteint alors exactement 800) ou utilisez y = −100 pour répartir l’excédent entre le haut et le bas.
Après l’export
- Essayez-la sans l’installer : dans l’éditeur de texte, Format → Charger une police pour l’essayer dessine le document avec le fichier tout juste téléchargé.
- Installez-la : sous Windows, clic droit → Installer (ou Installer pour tous les utilisateurs) ; sous macOS, ouvrez-la avec Livre des polices ; sous Linux, copiez-la dans
~/.fontset exécutezfc-cache; sous Android, le clavier embarque sa propre police et rien n’est à installer. - Publiez-la sur la page Téléchargements pour que d’autres l’installent (administrateurs seulement).
- Si vous avez modifié des idéogrammes, régénérez le paquet de langue (Téléchargements → Télécharger le paquet de langue) pour les claviers : le paquet contient la police.
Questions fréquentes
Pourquoi mon nouvel idéogramme paraît-il énorme (ou minuscule) dans le texte ? Parce qu’il a été dessiné hors de la taille habituelle : comparez-le avec le cadre des 75 % dans l’éditeur et remettez-le à l’échelle. Ou générez la police avec Normaliser le facteur d’échelle.
Pourquoi l’idéogramme chevauche-t-il la ligne du dessus ? Il a de l’encre au-dessus de y = 800. Descendez-le ou réduisez-le jusqu’à ce qu’il tienne dans la page.
Pourquoi la glose sous l’idéogramme le heurte-t-elle ? Il a beaucoup d’encre sous la ligne de base. Remontez-le, ou exportez avec point le plus bas à y = 0.
Les caractères changent-ils quand on régénère la police ? Non. Le point de code de chaque concept est fixe : un texte écrit avec la police d’hier se lit avec celle d’aujourd’hui.
Puis-je avoir deux versions de la police installées ? Seulement si elles ont des noms de famille différents ; sinon, la dernière installée remplace la précédente.