Visagraphie®
Français

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 :

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

  1. 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.
  2. Les courbes de Bézier sont aplaties en polylignes.
  3. 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 ×).
  4. 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.
  5. La géométrie est écrite en contours TrueType de segments droits.
  6. 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.

ZoneCoordonnéesCe qu’il advient de l’encre qui y tombe
Dans la page, au-dessus de la ligne de basex 0–1 000, y 0–800Le corps normal du caractère : à 72 px, la page mesure 72 px.
Descendantey −200 à 0Pend 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 800y > 800Dé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 0x < 0Chevauche le caractère précédent. Par règle de la collection, aucun idéogramme ne commence à gauche de 0.
À droite de 1 000x > 1 000Le 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 :

Le dialogue Exporter la police

Le dialogue Exporter la police avec les trois normalisations cochées.
Le dialogue Exporter la police avec les trois normalisations cochées.

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 :

OptionPlageQuand 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 codepointsSans 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.

OptionCe qu’elle faitParamè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’échelleMet 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 grandsRestreint 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.

SituationRecommandation
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 pageLes 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 disparatesNormaliser 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 celluleLes trois, à 100 %.
Police pour du texte où rien ne doit pendre sous la glosePoint 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 :

  1. Sans normalisation : aucune case cochée. Chaque glyphe garde la taille et la position avec lesquelles il a été dessiné.
  2. 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.
  3. 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.

Grands
constanciafuentepapa francesacascadasignos
1 · Sans normalisation
constancia (Sans normalisation)fuente (Sans normalisation)papa francesa (Sans normalisation)cascada (Sans normalisation)signos (Sans normalisation)
2 · Seulement les trop grands
constancia (Seulement les trop grands)×0,55fuente (Seulement les trop grands)×0,68papa francesa (Seulement les trop grands)×0,60cascada (Seulement les trop grands)×0,64signos (Seulement les trop grands)×0,80
3 · Tous
constancia (Tous)×0,55fuente (Tous)×0,68papa francesa (Tous)×0,60cascada (Tous)×0,64signos (Tous)×0,80
Larges
despreciaraltoespañoltíomariposa
1 · Sans normalisation
despreciar (Sans normalisation)alto (Sans normalisation)español (Sans normalisation)tío (Sans normalisation)mariposa (Sans normalisation)
2 · Seulement les trop grands
despreciar (Seulement les trop grands)×0,65alto (Seulement les trop grands)×0,78español (Seulement les trop grands)×0,81tío (Seulement les trop grands)×0,84mariposa (Seulement les trop grands)×0,85
3 · Tous
despreciar (Tous)×0,65alto (Tous)×0,78español (Tous)×0,81tío (Tous)×0,84mariposa (Tous)×0,85
Bas
juiciosopor la tardeexclamarguerraventana
1 · Sans normalisation
juicioso (Sans normalisation)por la tarde (Sans normalisation)exclamar (Sans normalisation)guerra (Sans normalisation)ventana (Sans normalisation)
2 · Seulement les trop grands
juicioso (Seulement les trop grands)×1,00por la tarde (Seulement les trop grands)×1,00exclamar (Seulement les trop grands)×1,00guerra (Seulement les trop grands)×1,00ventana (Seulement les trop grands)×1,00
3 · Tous
juicioso (Tous)×1,19por la tarde (Tous)×1,37exclamar (Tous)×1,20guerra (Tous)×1,18ventana (Tous)×1,46
Étroits
casadoenerocaballohambrebaño
1 · Sans normalisation
casado (Sans normalisation)enero (Sans normalisation)caballo (Sans normalisation)hambre (Sans normalisation)baño (Sans normalisation)
2 · Seulement les trop grands
casado (Seulement les trop grands)×1,00enero (Seulement les trop grands)×1,00caballo (Seulement les trop grands)×1,00hambre (Seulement les trop grands)×1,00baño (Seulement les trop grands)×1,00
3 · Tous
casado (Tous)×1,51enero (Tous)×1,38caballo (Tous)×1,61hambre (Tous)×1,18baño (Tous)×1,13

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
Les vingt idéogrammes comme une ligne de texte (Sans normalisation)
2 · Seulement les trop grands
Les vingt idéogrammes comme une ligne de texte (Seulement les trop grands)
3 · Tous
Les vingt idéogrammes comme une ligne de texte (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

Après l’export

  1. 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é.
  2. 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 ~/.fonts et exécutez fc-cache ; sous Android, le clavier embarque sa propre police et rien n’est à installer.
  3. Publiez-la sur la page Téléchargements pour que d’autres l’installent (administrateurs seulement).
  4. 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.