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í