Décorations d'annotations natives
HPDFRenderHeadlessPagePNG génère des bordures en relief et des légendes de ligne d'apparence manquante via son renderer de formulaire d'annotation borné normal
Une apparence normale fournie prime sur les décorations générées
Bordures en relief rectangulaires
Les cadres de bordure Square, Link, FreeText et Stamp prennent en charge les styles BS B et I avec des bandes ombrées opposées, direction de lumière inversée en retrait
Pour chaque composante de couleur de bordure c, la bande claire utilise 1 − (1 − c) × 0.35 et la bande sombre c × 0.5
La largeur de bande est bornée à la moitié de la dimension de cadre la plus courte ; différences de rectangle, largeur nulle, couleurs vides et opacité CA/ca séparée restent effectives
Les styles BS nommés inconnus utilisent la valeur par défaut pleine standard ; un style de type incorrect reste une entrée de dictionnaire mal formée
Mise en page des légendes de ligne
Cap active une légende depuis Contents ou le XHTML RC avec style DS ; CP choisit le placement Inline ou Top et CO fournit des décalages le long de la direction du point d'origine et de sa normale gauche
Les légendes inline laissent un espace mesuré dans la ligne ; les légendes Top et celles plus larges que la ligne utilisent un placement au-dessus de la ligne
Des points d'extrémité inversés conservent le texte droit, tandis que les pointes de flèches et les lignes de rappel gardent leur géométrie indépendante
Le défaut brut est un nom de ressource Helvetica déterministe de 12 points avec la couleur d'annotation, résolu via les ressources de polices existantes du document et de la page
Unicode, style de texte enrichi et coupures de paragraphe explicites utilisent le builder d'apparences de texte en lecture seule existant ; un texte vide laisse la ligne ordinaire intacte
Clipping, durée de vie et limites
Le placement des légendes utilise les dimensions mesurées du formulaire temporaire et conserve ses clips de BBox et de rectangle d'annotation
Le clip de marge intérieure du builder de champs est retiré uniquement de cette mise en page de légende générée ; les opérateurs PDF ordinaires W et W* restent inchangés
Les ressources de texte générées partagent des octets de programmes TrueType immuables au sein d'une annotation, avec des positions de flux indépendantes et un nettoyage après libération de toutes les vues de ressources temporaires
Octets décodés, mémoire de travail, jetons, opérations, taille de sortie et annulation restent bornés, longues légendes multilingues et récupération après rendu en échec comprises
Acceptation et travaux restants
Les runners non GUI de Tests/Linux/HeadlessAnnotationDecorations.en-us.md comparent des compagnons de géométrie de contenu de page ordinaires à deux échelles en usage écran et impression, en conservant des observations MuPDF et Poppler séparées
Les fixtures couvrent opacité, transparence, visibilité optionnelle, documents chiffrés, Unicode court et long, frontières de légendes, préservation du graphe source et récupération après annulation
Les polices par défaut Type1C, CIDFontType0C et Type1 brutes d'origine, les apparences OpenType CFF et les apparences OpenType CFF2 à instance par défaut sont prises en charge via leurs chemins de polices documentés ; le shaping complexe raw-font et le CFF2 brut autonome restent hors de ces chemins
Le profil FreeText DA borné applique transformations de texte et état de trait initial au texte et aux décorations générés ; le clipping du texte utilise les contours de glyphes plutôt que la silhouette de trait élargie, et les quatre contrôles finis à deux runs Tr4 à Tr7 ont passé les comparaisons natives et les lecteurs indépendants MuPDF 1.28.5 et Poppler
La composition fractionnaire de glyphes remplis a ses propres règles de bornes et d'allocation publiées ; les contrôles DA finis n'établissent ni enveloppes raster transformées arbitraires ni couverture mathématique exacte à chaque pixel de frontière
Voir le repli d'annotations pour le périmètre plus large de géométrie et de formats pris en charge
Voir les bordures d'annotations nuageuses natives pour la construction de contours continus, les bornes de contenu Unicode et les points d'entrée d'acceptation normaux