Les anciens programmes de police Type 1

Placer dans le document une police au format Type 1, celui des ateliers de composition d'avant, sous le nom de votre choix.

Résumé

Les polices informatiques ont connu plusieurs formats au fil des ans, comme les photographies. Un studio qui travaille depuis longtemps possède des polices dans un format plus ancien, achetées à l'époque, et n'a aucune envie de tout racheter. Ces polices marchent ici exactement comme les plus récentes, et rien dans le document fini ne dit à un lecteur de quel format il vient.

Techniquement

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

type1_fonts contient les programmes Type 1 que la requête transporte, encodés en base64, chacun sous le nom par lequel les éléments écrivent avec lui. Les deux formes se lisent : le programme brut et la forme segmentée d'un fichier .pfb. Chacun est embarqué en police /Subtype /Type1 avec son /FontFile, un encodage /Differences bâti sur les codes réellement dessinés, et une table ToUnicode. Rien n'est réduit : le programme entier est inclus dans le document, tel qu'il a été fourni.

Schéma de la requête

  • type1_fonts — tableau, facultatif, vide par défaut.
  • type1_fonts[].name — chaîne, obligatoire. Le nom sous lequel les éléments écrivent avec cette police.
  • type1_fonts[].data — chaîne, obligatoire. Les octets du programme, encodés en base64.

Le programme entre entier dans le document ; la réduction au seul jeu de caractères employé est prévue pour une version future. Un nom déclaré ici n'est pas cherché dans les trois sources de polices : la requête le fournit elle-même. Il peut servir de maillon dans une chaîne font_chains.

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.

{
  "type1_fonts": [
    { "name": "stroke", "data": "PASTE_THE_TYPE1_PROGRAM_BASE64_HERE" }
  ],
  "items": [
    {
      "type": "text",
      "rect": { "llx": 60, "lly": 740, "urx": 535, "ury": 770 },
      "content": ["Set in a Type 1 program"],
      "font": "stroke",
      "font_size": 18
    }
  ]
}

La ligne qui l'envoie, en trois langages

Les polices

Contenir sa police dans le document Les quatorze polices de tout logiciel de lecture 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