Des polices que le document nomme sans les contenir

Nommer une police dans le document sans inclure son programme : le logiciel de lecture dessine les lettres avec la police qu’il a sous ce nom.

Résumé

Une police voyage d’habitude à l’intérieur du document, pour que la page soit la même partout. Parfois ce n’est pas souhaité : la licence de la police l’interdit, ou chaque machine qui ouvrira le fichier a déjà la police. Ici le document ne contient que la description de la police — son nom, ses mesures, la largeur de chaque lettre — et le logiciel de lecture dessine les lettres avec la police qu’il a sous ce nom, ou avec une police qu’il fabrique à partir de la description.

Techniquement

Écrit au premier niveau d’une requête, sous "fonts_described_only"

fonts_described_only liste les polices, sous les noms que les éléments emploient pour elles, dont le document ne contient que la description : le dictionnaire de la police et son descripteur sont écrits, le programme de la police ne l’est pas. Le logiciel de lecture dessine la police installée sous ce nom, ou une police qu’il fabrique à partir des mesures du descripteur. Une police atteinte par numéro de glyphe est refusée, parce qu’une police composite sous l’encodage Identity ne se lit pas sans son programme : nommez plutôt une police de simple_fonts, atteinte par des codes d’un octet. Une police traitée ainsi compte comme une police non incorporée pour les contrôles d’archivage et d’accessibilité, qui refusent un document déclarant l’un ou l’autre.

Schéma de la requête

  • fonts_described_only — tableau de chaînes, facultatif, vide par défaut. Chaque chaîne est le nom d’une police que la requête déclare et atteint par des codes d’un octet, comme une police de simple_fonts.

Un nom auquel aucune police de la requête ne répond est refusé, tout comme une police atteinte par numéro de glyphe : une police de fonts utilisée directement, par exemple.

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

Un nom ci-dessous tient lieu de fichier de police : mettez le fichier encodé à sa place, ou envoyez le fichier lui-même à côté de la description, comme une pièce fournie dans le même appel. Une page contient une vraie police déjà encodée, et sa requête part telle quelle.

{
  "fonts": [{ "name": "body", "data": "PASTE_THE_FONT_FILE_BASE64_HERE" }],
  "simple_fonts": [
    { "name": "coded", "from": "body", "fitted_to": "Terms of sale" }
  ],
  "fonts_described_only": ["coded"],
  "items": [
    {
      "type": "text",
      "rect": { "llx": 72, "lly": 700, "urx": 523, "ury": 740 },
      "content": ["Terms of sale"],
      "font": "coded",
      "font_size": 18
    }
  ]
}

La ligne qui l’envoie, en trois langages

Les polices

Contenir sa police dans le document Les anciens programmes de police Type 1 Les quatorze polices que possède tout logiciel de lecture Les finesses typographiques d’une police Une police dont vous dessinez les lettres Une police de secours pour les signes les plus rares Des polices dont les lettres coûtent un octet Polices aux signes en couleur Une police que ses auteurs interdisent d’inclure Polices incorporées en entier

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