Native cloudy annotation borders
HPDFRenderHeadlessPagePNG syntetizuje dočasné obláčkové ohraničení pro anotace Square, Circle, Polygon a FreeText bez normal appearance
Dodané normal appearance si ponechává přednost a do zdrojového PDF se nepřidává žádné generované AP, písma ani resource grafického stavu
Spojité kontury
Slovník BE vybírá S=C a intenzitu I od 0 do 2, se standardním defaultem 0; šířka BS a dash patterny zůstávají účinné, jak vyžaduje tabulka 167 ISO 32000-1
Obláčky používají jednu uzavřenou kubickou konturu šupin s outward normálami citlivými na winding, ohraničeným zplošťováním zakřivených cest a deterministickým rozestupem po obvodu
Obdélníky a elipsy si ponechávají geometrii RD; polygony konzumují Vertices či Path operace line/cubic, tedy i tvary po směru, proti směru hodinových ručiček i konkávní
Barvy stroke i fill, opacity CA/ca, rotace stránky, UserUnit i Form BBox anotace zůstávají účinné; nulová intenzita, nulová šířka i chybějící barva stroke ponechávají běžnou cestu appearance
FreeText používá stávající Unicode layout builder s obsahovými mezemi od inner ink hranice obláčku, aniž by měnil zdrojové RD
Limity a akceptace
Úložiště kontur, hloubka subdivize, operace, tokeny, dekódované bajty, pracovní paměť i výstupní bajty jsou ohraničené; zrušení i selhání renderování zachovají bajty cíle i zdrojové objekty
Běžné non-GUI vstupní body i pevné geometrické akceptační vzorce jsou zdokumentované v Tests/Linux/HeadlessCairoCloudAnnotations.en-us.md
Nezávislé analytické companion pokrývají šířku, intenzitu, dash, opacity, rotaci i UserUnit v několika měřítkách; skutečné důkazy MuPDF a Poppler zůstávají oddělené, protože standard nepředepisuje přesný styl šupin
Běžné fixtury chybějícího appearance jsou PDF 1.7, zatímco PDF 2.0 Path fixtury explicitně zkouší zotavení z chybějícího appearance
Vložená default písma CFF, další operátory FreeText DA i přesné pokrytí textu zlomkovými trojúhelníky zůstávají samostatnou prací
Související rendering chování popisují annotation fallback a line caption a reliéfní ohraničení
Pohledy na generované anotační písma sdílejí v rámci jedné anotace jeden neměnný, rozpočtovaný dekódovaný buffer, zatímco opakované parsování písem si pořád rezervuje svou dočasnou pracovní paměť a dotazuje zrušení