Native annotation decorations

HPDFRenderHeadlessPagePNG genereert missing-appearance-reliefranden en line-captions via diens normale begrensde annotation Form-renderer

Een meegeleverde normale appearance heeft voorrang op gegenereerde decoraties

Rechthoekige reliefranden

Square-, Link-, FreeText- en Stamp-borduurranden ondersteunen BS-stijlen B en I met tegengestelde geschuiderde banden, waarbij de lichttekeningsrichting omgekeerd is voor inset

Voor elke randkleurcomponent c gebruikt de lichte band 1 − (1 − c) × 0.35 en de donkere band c × 0.5

Bandbreedte wordt afgeklemd op de helft van de kortere framedimensie; rechthoekverschillen, zero width, lege kleuren en aparte CA/ca-opacity blijven effectief

Onbekende benoemde BS-stijlen gebruiken de standaard solid-default; een verkeerd getypeerde stijl blijft een misvormde dictionary-entry

Line caption-layout

Cap maakt een caption mogelijk vanuit Contents of XHTML RC met DS-styling; CP kiest Inline- of Top-plaatsing en CO levert offsets langs de oorspronkelijke eindpuntrichting en diens linkernormaal

Inline-captions laten een gemeten gat in de lijn; Top-captions en captions breder dan de lijn gebruiken plaatsing boven de lijn

Omgekeerde eindpunten behouden overeind staande tekst, terwijl pijlpunten en leader-lijnen diens onafhankelijke geometrie behouden

De plain-default is een deterministische 12-punts Helvetica-resource-naam met de annotatiekleur, opgelost via de bestaande document- en pagina-fontresources

Unicode, rich-text-styling en expliciete paragraafbreuken gebruiken de bestaande read-only text appearance builder; lege tekst laat de gewone lijn intact

Clipping, levensduur en limieten

Caption-plaatsing gebruikt de gemeten tijdelijke Form-dimensies en behoudt diens BBox- en annotatierechthoek-clips

De inner padding-clip van de field builder wordt alleen bij deze gegenereerde caption-layout verwijderd; gewone PDF W- en W*-operatoren blijven ongewijzigd

Gegenereerde tekst-resources delen immutable TrueType-programmabytes binnen één annotatie, met onafhankelijke streamposities en opruiming nadat alle tijdelijke resource-views zijn vrijgegeven

Gedecodeerde bytes, working memory, tokens, operaties, uitvoergrootte en annulering blijven begrensd, inclusief lange meertalige captions en herstel na een gefaalde render

Acceptatie en resterend werk

De niet-GUI-runners in Tests/Linux/HeadlessAnnotationDecorations.en-us.md vergelijken gewone pagina-content-geometrie-companions op twee schalen in view- en print-usage, met behoud van aparte MuPDF- en Poppler-observaties

Fixtures dekken opacity, transparantie, optionele zichtbaarheid, versleutelde documenten, korte en lange Unicode, caption-grenzen, brongraaf-preservatie en annuleringsherstel

CFF- of Type1-default-font-shaping, extra FreeText DA-operatoren en het apart bijgehouden algemene fractionele glyph clipping-vraagstuk blijven apart werk

Zie annotation fallback voor het bredere ondersteunde geometrie- en formaatbereik

Zie native cloudy annotation borders voor continue contourconstructie, Unicode-content-bounds en de normale acceptatie-entrypoints