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