Une écriture dont vous dessinez les lettres

Décrire vos propres lettres avec des traits et des formes, puis écrire avec, comme avec n'importe quelle autre écriture.

Écrit au premier niveau d'une requête, sous "type3_fonts"

En mots de tous les jours

Écrit pour tout le monde. Il dit ce que cela pose sur une feuille de papier, et ne vous demande rien de plus.

Parfois il faut un signe qui n'existe dans aucune écriture du commerce : un logo de société, un pictogramme d'atelier, un caractère de comptage. On peut le dessiner soi-même, trait par trait, et lui donner une place dans une écriture faite maison. Ensuite on écrit avec, comme avec n'importe quelle autre : on choisit une taille, on tape le caractère, et le dessin apparaît à la bonne échelle.

Pour un développeur

Écrit pour celui qui écrit le programme appelant : le modèle, les unités, et les réglages qui portent le poids.

type3_fonts déclare des polices dont chaque lettre est un dessin que la requête décrit elle-même, avec les mêmes formes qu'un élément dessine sur une page : un tracé, un rectangle, un trait, un bloc de texte. Les lettres vivent dans un espace qui leur est propre, et une matrice dit ce que vaut une unité de cet espace dans l'espace du texte. Les codes sont distribués dans l'ordre des caractères, si bien que les mêmes lettres dans un autre ordre donnent la même police.

Chaque clé, avec son défaut

La référence : quelles clés sont obligatoires, lesquelles sont facultatives, ce que vaut chacune par défaut et quelles combinaisons le serveur décline.

  • type3_fonts — tableau, facultatif, vide par défaut.
  • type3_fonts[].name — chaîne, obligatoire. Le nom sous lequel les éléments écrivent avec cette police.
  • type3_fonts[].matrix — tableau de six nombres, obligatoire. Ce que vaut l'espace des lettres dans l'espace du texte ; le millième de cadratin habituel s'écrit [0.001, 0, 0, 0.001, 0, 0].
  • type3_fonts[].box — objet, obligatoire. La part de l'espace des lettres qui est gardée : x, y, width, height, nombres, tous obligatoires. Rien au dehors n'est dessiné.
  • type3_fonts[].glyphs — tableau, obligatoire. Les lettres que la police dessine.
  • glyphs[].character — caractère, obligatoire. Le caractère que cette lettre dessine.
  • glyphs[].width — nombre, obligatoire. De combien la plume avance après elle, dans l'espace des lettres.
  • glyphs[].box — objet, facultatif. Les bornes propres de la forme. Une lettre qui déclare sa boîte prend la couleur du texte autour d'elle, et les couleurs que ses formes déclarent sont laissées de côté. Une lettre qui n'en déclare pas se peint elle-même, dans les couleurs de ses formes.
  • glyphs[].items — tableau, obligatoire. Les formes qui la dessinent, dans l'ordre du tracé : path, rect, line. Un bloc de texte à l'intérieur d'une lettre est refusé.

Les codes tiennent sur un octet. Une lettre a accès aux espaces de couleur, aux dégradés, aux états graphiques et aux calques déclarés par la requête.

Une requête entière qui le dessine

Envoyez ceci tel quel et un PDF revient. Rien n'en a été retiré.

{
  "type3_fonts": [
    {
      "name": "blocks",
      "matrix": [0.001, 0, 0, 0.001, 0, 0],
      "box": { "x": 0, "y": 0, "width": 700, "height": 700 },
      "glyphs": [
        {
          "character": "A",
          "width": 700,
          "box": { "x": 0, "y": 0, "width": 600, "height": 600 },
          "items": [
            {
              "type": "rect",
              "rect": { "llx": 50, "lly": 0, "urx": 550, "ury": 600 },
              "fill": [0]
            }
          ]
        }
      ]
    }
  ],
  "items": [
    {
      "type": "text",
      "rect": { "llx": 60, "lly": 700, "urx": 300, "ury": 760 },
      "content": ["AAA"],
      "font": "blocks",
      "font_size": 36
    }
  ]
}

La ligne qui l'envoie, en trois langages

Les lettres

Emporter sa police dans le document Les anciens programmes de police Type 1 Les quatorze écritures que tout lecteur possède Les finesses typographiques d'une écriture Une écriture de secours pour les signes rares

Où aller ensuite

Chaque clé d'une requête, en une page Les trente-deux autres réglages d'une requête

Voir les prix Voir les exemples

Glossaire

octet
L'unité dans laquelle se compte le poids d'un fichier, comme un colis se compte en grammes. Mille octets font un kilo-octet, un million font un méga-octet — la taille d'une photo prise avec un téléphone. Un PDF d'une page pèse ici entre six mille et cent vingt mille, donc cent PDF tiennent dans la place de cinq photos.
police
Le dessin de chaque lettre, de chaque chiffre et de chaque signe qu'un document écrit, rangé dans un fichier à part. Un PDF emporte à l'intérieur de lui-même les polices dans lesquelles il est composé : c'est pour cela qu'il s'ouvre à l'identique sur une machine qui ne les a jamais eues. Sans elles, un lecteur en met une autre à la place, et la mise en page bouge.
dégradé
Une couleur qui change tout au long de l'espace qu'elle remplit, sans la moindre marche entre un bout et l'autre : un bandeau qui s'efface, une barre qui prend du relief. Elle est décrite une fois, en quelques nombres, et peinte partout où on la veut, si bien qu'elle reste nette à n'importe quelle taille et ne pèse presque rien.
requête
Un appel au service : vous envoyez ce que le document doit dire, et vous recevez le document. Votre facture compte ces appels, un par document. Le nombre de pages d'un document n'est jamais compté.
calque
Un groupe nommé de choses dessinées sur une page, que le lecteur peut afficher ou masquer, comme un calque posé sur un plan. Un plan peut garder ses cotes sur l'un et ses notes sur l'autre, et un calque peut être réglé pour s'afficher à l'écran et rester hors de l'impression.
espace de couleur
La règle qui dit ce qu'un jeu de nombres veut dire comme couleur. Les mêmes trois nombres donnent un rouge à l'écran et un autre sous presse : un document dit donc sous quelle règle il parle. Sans rien dire, trois nombres sont lus comme les lumières d'un écran.
état graphique
L'ensemble des réglages en vigueur pendant qu'une chose est dessinée : sa transparence, la façon dont deux couleurs se mélangent là où elles se recouvrent, la forme du bout d'un trait. Une forme en nomme un et il ne vaut que pour elle.

Tous les mots que le site explique