Les quatorze polices de tout logiciel de lecture

Composer du texte dans l'une des quatorze polices que le logiciel de lecture possède déjà, sans rien mettre du tout dans le fichier.

Résumé

Trois familles — une avec de petits pieds au bout des lettres, une sans, une où toutes les lettres ont la même largeur — plus deux jeux de signes. Tout logiciel de lecture les possède depuis le début : le document reste minuscule et s'ouvre partout. C'est le choix parfait pour un bon de livraison, un reçu, une étiquette : tout ce qui doit être léger et sortir vite.

Techniquement

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

standard_fonts déclare, sous un nom que la requête choisit, l'une des quatorze polices normalisées que le logiciel de lecture dessine que le fichier les contienne ou non : une police /Subtype /Type1 avec /WinAnsiEncoding, /FirstChar, /LastChar et /Widths, et aucun /FontFile. Rien de la police ne voyage avec la requête et rien de la police n'est écrit dans le document : seules les largeurs et l'encodage y figurent. Un nom déclaré ici n'est cherché dans aucune des trois sources de polices. Un document qui revendique une norme d'archivage, lui, veut ses polices écrites à l'intérieur : il passe par fonts ou type1_fonts à la place.

Schéma de la requête

  • standard_fonts — tableau, facultatif, vide par défaut.
  • standard_fonts[].name — chaîne, obligatoire. Le nom par lequel les éléments composent du texte dans cette police.
  • standard_fonts[].face — chaîne, obligatoire. Quatorze valeurs : courier, courier_bold, courier_bold_oblique, courier_oblique, helvetica, helvetica_bold, helvetica_bold_oblique, helvetica_oblique, times_roman, times_bold, times_bold_italic, times_italic, symbol, zapf_dingbats.

symbol et zapf_dingbats s'atteignent par un encodage qui leur est propre. Une police déclarée ici peut être un maillon d'une chaîne font_chains. Une variante typographique (font_variants) se construit sur une police incorporée, une police du client ou une police du magasin de polices. Un document qui déclare archive veut une police écrite dans le fichier.

Une requête entière qui crée un PDF

{
  "standard_fonts": [
    { "name": "sans", "face": "helvetica" },
    { "name": "serif_bold", "face": "times_bold" }
  ],
  "items": [
    {
      "type": "text",
      "rect": { "llx": 60, "lly": 750, "urx": 535, "ury": 775 },
      "content": ["Delivery note 2026-014"],
      "font": "serif_bold",
      "font_size": 16
    },
    {
      "type": "text",
      "rect": { "llx": 60, "lly": 720, "urx": 535, "ury": 738 },
      "content": ["Nothing of the lettering travels with this file."],
      "font": "sans",
      "font_size": 11
    }
  ]
}

La ligne qui l'envoie, en trois langages

Les polices

Contenir sa police dans le document Les anciens programmes de police Type 1 Les finesses typographiques d'une police Une police dont vous dessinez les lettres Police de secours pour les signes rares Des polices dont les lettres coûtent un octet

Où aller ensuite

Toutes les clés JSON d'une requête, en une page Les quarante et un autres réglages d'une requête

Voir les prix Voir les exemples