Repli d'annotations natif

HPDFRenderHeadlessPagePNG construit des apparences temporaires pour les annotations prises en charge sans apparence normale

Les apparences normales existantes priment ; les apparences mal formées actives échouent toujours explicitement

Le document source reste inchangé : les flux et polices générés appartiennent à l'opération de rendu et sont libérés après usage

Géométrie et contenu statique

Le repli couvre les bordures Link, Square, Circle, Line, Polygon, PolyLine, Ink, Highlight, Underline, StrikeOut, Squiggly, FreeText, Text, Caret, Stamp, FileAttachment, Sound et les contours d'aperçu Redact

La géométrie Line comprend dix styles d'extrémités de ligne et des lignes de rappel ; les bordures prises en charge comprennent les styles plein, tirets et souligné, plus les bordures rectangulaires ombrées biseautées et en retrait, les tableaux de couleurs vides explicites préservant la transparence

Popup, Projection et Screen n'ont pas de contenu peint autonome sans apparence normale ; les environnements 3D activés, l'audio, les pièces jointes et les actions de lien sont hors rendu raster statique

Les contrôles de visibilité et de contenu optionnel ont lieu avant la construction du repli ; les apparences temporaires conservent le clipping de page et les règles géométriques existantes view/print, NoZoom et NoRotate

Légendes de ligne et bordures en relief

Les légendes de ligne consomment Cap, CP, CO, Contents, RC et DS via le même chemin de formulaire de texte Unicode temporaire, avec espaces inline mesurés, placement Top et décalages relatifs aux extrémités

Les longues légendes utilisent un placement au-dessus de la ligne ; les coupures de paragraphe explicites sont préservées, et un texte brut ou riche vide laisse la ligne ordinaire intacte

Les bornes de légende conservent à la fois la BBox du formulaire temporaire et le rectangle d'annotation ; le clipping de contenu de page ordinaire est inchangé

Les bordures rectangulaires biseautées et en retrait utilisent des bandes claires et sombres opposées avec opacités de bordure et d'intérieur indépendantes ; largeur nulle et tableaux de couleurs vides gardent leur sémantique de transparence

Les styles de bordure nommés inconnus utilisent le défaut plein, tandis que les styles non nommés restent des entrées mal formées

Voir les décorations d'annotations pour la politique de couleurs, la durée de vie des polices et la couverture d'acceptation indépendante

FreeText

Le texte brut prend en charge PDFDocEncoding, UTF-16 et UTF-8 avec BOM ; le texte riche XHTML prend en charge le style par défaut hérité et les entrées RC de flux de texte

Les opérateurs d'apparence par défaut pris en charge sont Tf, g, rg, k, Tc et Tw ; une taille de police Tf nulle demande un ajustement automatique

Les polices TrueType par défaut embarquées utilisent les octets de police du document ; les polices standard prises en charge et les familles de texte riche utilisent le résolveur de plateforme local

Les apparences de texte temporaires utilisent le builder de famille explicite en lecture seule, polices TrueType à outlines Preview/Print-only comprises ; les octets de police complets et les drapeaux de permission sont préservés, tandis que les builders d'édition existants gardent leur admission d'origine

Les noms de polices DA se résolvent via Catalog AcroForm.DR.Font avant les ressources de page ; les ressources de page et les alias standard reconnus sont des chemins de récupération quand le lien par défaut est absent

La mise en page du texte prend en charge l'alignement, la rotation au quart de tour, les différences de rectangle et la géométrie de callout ; les ressources de polices générées restent isolées des ressources existantes et des flux sources chiffrés

Bornes et handlers inachevés

Les limites d'opérations, de jetons, d'octets décodés, de mémoire de travail et de sortie s'appliquent à la géométrie, au texte et aux polices générés ; annulation et rendu en échec préservent les mêmes contrats de source et de publication que les apparences existantes

Screen sans apparence n'a ni image statique ni bordure par défaut ; une apparence normale fournie garde la priorité en usage écran comme impression

Les apparences manquantes sont optionnelles en PDF 1.2–1.7 ; PDF 2.0 exige des apparences sauf pour ses exceptions spécifiées, si bien que les fixtures Path d'apparence manquante vérifient la récupération plutôt qu'une écriture PDF 2.0 conforme

Les polices par défaut CFF embarquées, les opérateurs d'apparence par défaut FreeText supplémentaires et les autres handlers de repli standard restent inachevés

Tr4 à Tr7 utilisent des clips cumulés de contours de glyphes ; leurs quatre contrôles finis à deux runs ont passé les comparaisons natives et des vérifications indépendantes des lecteurs MuPDF 1.28.5 et Poppler, comme consigné dans la page DA

Le repli Redact affiche un contour d'aperçu et ne supprime ni ne censure le contenu de page

Les styles d'icônes statiques et la mise en page du texte peuvent différer entre processeurs ; des formules indépendantes et des observations MuPDF/Poppler séparées sont conservées dans Tests/Linux/HeadlessAnnotationFallback.en-us.md

Voir le rendu Cairo natif et les errata d'annotations ISO 32000-2 pour le contexte de renderer et de format

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