Les finesses typographiques d'une police
Activer les ligatures, les petites capitales, les chiffres elzéviriens ou le crénage pour une police, sous un nouveau nom à elle.
Résumé
Une bonne police cache des raffinements dont les livres usent depuis des siècles. Certaines paires de lettres sont dessinées d'un seul trait pour ne pas se cogner. Les capitales peuvent être petites, à la hauteur des minuscules, pour un titre discret. Les chiffres peuvent monter et descendre comme des lettres au lieu de se tenir tous sur une même ligne. Et l'espace entre deux lettres peut se resserrer là où la police le demande. Chacun de ces raffinements se trouve déjà dans le fichier de police, éteint tant que vous ne le demandez pas.
Techniquement
Écrit au premier niveau d'une requête, sous
"font_variants"
font_variants construit une police de plus à partir d'une autre, avec les fonctions OpenType activées — ligatures, petites capitales, chiffres elzéviriens, crénage — et la rend disponible sous un nom à elle. La police d'origine reste telle quelle : les deux vivent côte à côte dans la même requête. Les quatre fonctions s'activent séparément, ce qui permet de montrer le même texte avec et sans. La police de base est une police incorporée, une police du client ou une police du magasin de polices.
Schéma de la requête
-
font_variants— tableau, facultatif, vide par défaut. -
font_variants[].name— chaîne, obligatoire. Le nom de la variante. -
font_variants[].from— chaîne, obligatoire. Le nom de la police d'origine : une police incorporée (fonts), une police du client, ou une police du magasin de polices. -
font_variants[].ligatures— booléen, facultatif,falsepar défaut. Joint les paires de lettres que la police dessine d'un seul trait. -
font_variants[].small_capitals— booléen, facultatif,falsepar défaut. Dessine les minuscules en petites capitales. -
font_variants[].oldstyle_figures— booléen, facultatif,falsepar défaut. Dessine les chiffres montants et descendants comme des minuscules. -
font_variants[].kerning— booléen, facultatif,falsepar défaut. Resserre l'espace de chaque paire selon ce que la police en dit.
Ce que la variante apporte repose sur les tables que la police contient : une police sans table de ligatures dessine le même texte que sa base. Un nom sous lequel une autre police va déjà est refusé.
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" }],
"font_variants": [
{ "name": "body_small_capitals", "from": "body", "small_capitals": true }
],
"items": [
{
"type": "text",
"rect": { "llx": 60, "lly": 740, "urx": 535, "ury": 765 },
"content": ["Chapter one"],
"font": "body_small_capitals",
"font_size": 16
}
]
}
Les polices
Contenir sa police dans le document Les anciens programmes de police Type 1 Les quatorze polices de tout logiciel de lecture 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