Un tampon en travers de la page
Poser un mot en travers d'une zone, à la taille qui remplit la boîte : brouillon, payé, copie, annulé, en diagonale ou à plat.
Résumé
BROUILLON, PAYÉ, COPIE : le mot en gros que l'on voit en travers d'un document. Vous choisissez le sens : en montant vers le coin en haut à droite, en descendant vers le coin en bas à droite, ou bien à plat. Une couleur claire et une ombre légère suffisent à le rendre présent sans gêner la lecture du document en dessous.
Techniquement
Demandé avec
"type": "stamp"
Un tampon est ce qu'un document dit de lui-même plutôt que ce qu'il dit. Sa taille de police est déduite : le moteur cale la ligne sur la diagonale ou sur la largeur de la boîte, puis applique la part de la boîte demandée, 0,95 par défaut, ce qui laisse une marge tout autour. Le même tampon convient donc à une étiquette et à une affiche sans changer de réglage. La ligne est dessinée en texte ordinaire sous l'inclinaison. Le décalage de l'ombre est compté en points sur la page, donc il tombe du même côté quel que soit le sens de la ligne. Une rotation vient s'ajouter à l'inclinaison choisie.
Schéma de la requête
Clés obligatoires : content, une chaîne, la ligne du tampon ; rect ; font, le nom d'une police déclarée. Facultatives : span, un nombre, la part du cadre remplie, 1 le remplissant en entier, 0.95 par défaut ; slant, l'une de up (par défaut, du coin inférieur gauche au coin supérieur droit), down ou flat ; color (noir par défaut) ; shadow, un objet de dx, dy et color, tous trois obligatoires ; pages, un tableau d'entiers comptés à partir de 1, vide par défaut ; transform, six nombres ; rotate, degrés dans le sens inverse des aiguilles d'une montre autour du centre du rectangle ; layer, le nom d'un calque déclaré. Refus croisé : transform avec rotate. Le corps de la police découle du cadre : span est la clé qui l'ajuste.
Une requête entière qui crée un PDF
{
"standard_fonts": [{"name": "sans", "face": "helvetica_bold"}],
"items": [
{
"type": "stamp",
"content": "DRAFT",
"slant": "up",
"rect": {"llx": 72, "lly": 500, "urx": 523, "ury": 700},
"font": "sans",
"color": [0.75, 0.16, 0.16]
}
]
}
Texte
Un bloc de texte posé sur la page Du texte en paragraphes, avec retraits et tabulations Une ligne de mots posée le long d'un chemin Des blocs posés les uns sous les autres, page après page
Où aller ensuite
Toutes les clés JSON d'une requête, en une page Les vingt-deux autres choses que l'on peut dessiner