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