Bordures d'annotations nuageuses natives
HPDFRenderHeadlessPagePNG synthétise une bordure nuageuse temporaire pour les annotations Square, Circle, Polygon et FreeText sans apparence normale
Une apparence normale fournie conserve la précédence et aucune ressource AP, police ou état graphique générée n'est ajoutée au PDF source
Contours continus
Le dictionnaire BE sélectionne S=C et l'intensité I de 0 à 2, avec la valeur par défaut standard de 0 ; la largeur BS et les motifs de dash restent effectifs comme l'exige l'ISO 32000-1, tableau 167
Les nuages utilisent un contour unique de festons cubiques fermé avec des normales sortantes conscientes de l'orientation, un aplatissement borné des tracés courbes et un espacement déterministe du périmètre
Les rectangles et les ellipses conservent la géométrie RD ; les polygones consomment Vertices ou des opérations de tracé line/cubic, formes horaires, antihoraires et concaves comprises
Les couleurs de trait et de remplissage, l'opacité CA/ca, la rotation de page, UserUnit et la BBox du formulaire d'annotation restent effectives ; intensité nulle, largeur nulle et couleur de trait absente conservent le chemin d'apparence ordinaire
FreeText utilise le builder de layout Unicode existant avec des bornes de contenu en retrait de la frontière d'encre intérieure du nuage, sans changer le RD source
Limites et acceptation
Stockage de contour, profondeur de subdivision, opérations, jetons, octets décodés, mémoire de travail et octets de sortie sont bornés ; annulation et rendu en échec préservent les octets de destination et les objets sources
Les points d'entrée non GUI normaux et les formules d'acceptation géométriques fixes sont documentés dans Tests/Linux/HeadlessCairoCloudAnnotations.en-us.md
Des compagnons analytiques indépendants couvrent largeur, intensité, dash, opacité, rotation et UserUnit à plusieurs échelles ; les preuves MuPDF et Poppler réelles restent distinctes car la norme ne prescrit pas un style de festons exact
Les fixtures ordinaires d'apparence manquante sont en PDF 1.7, tandis que les fixtures Path PDF 2.0 exercent explicitement la récupération d'apparence manquante
Les polices par défaut CFF embarquées, les opérateurs DA FreeText supplémentaires et la couverture de texte exacte des triangles fractionnaires restent des travaux distincts
Voir le repli d'annotations et les légendes de ligne et bordures en relief pour le comportement de rendu apparenté
Les vues de polices d'annotations générées partagent un buffer décodé immuable et budgété au sein de chaque annotation, tandis que l'analyse de police répétée réserve toujours sa mémoire de travail temporaire et interroge l'annulation