Native annotation decorations

HPDFRenderHeadlessPagePNG generuje chybějící-appearance reliéfní ohraničení i line caption přes svůj běžný ohraničený renderer anotačních Form

Dodané normal appearance má přednost před generovanými dekoracemi

Obdélníková reliéfní ohraničení

Rámy Square, Link, FreeText a Stamp podporují BS styly B a I pomocí opačných stínovaných pásů, se reverzním směrem světla pro vtažený vzhled

Pro každou barevnou složku c použije světlý pás 1 − (1 − c) × 0.35 a tmavý pás c × 0.5

Šířka pásu se ořeže na polovinu kratšího rozměru rámu; rozdíly obdélníků, nulová šířka, prázdné barvy i samostatná opacity CA/ca zůstávají účinné

Neznámé pojmenované BS styly použijí standardní solid default; nesprávně typovaný styl zůstává poškozenou položkou slovníku

Layout line caption

Cap zapne caption z Contents či XHTML RC se stylingem DS; CP vybírá umístění Inline či Top a CO dodá offsety podél směru původních koncových bodů a jejich levé normály

Inline caption nechá v linii naměřenou mezeru; Top caption i caption širší než linie použijí umístění nad linií

Obrácené koncové body ponechávají text vzpřímený, zatímco zakončení šipkami i kolmé vodicí linie si ponechávají svou nezávislou geometrii

Prostý default je deterministický 12bodový resource název Helvetica v barvě anotace, rozřešený přes stávající font resource dokumentu a stránky

Unicode, stylování rich-textu i explicitní konce odstavců používají stávající builder read-only text appearance; prázdný text nechá běžnou linii nedotčenou

Clip, životnost a limity

Umístění caption používá naměřené rozměry dočasné Form a ponechává clipy svého BBox i anotačního obdélníku

Clip vnitřního paddingu field builderu se odstraní jen z tohoto generovaného caption layoutu; běžné PDF operátory W a W* zůstávají nezměněné

Generované textové resource sdílejí neměnné TrueType programové bajty v rámci jedné anotace, s nezávislými pozicemi streamů a úklidem po uvolnění všech dočasných resource pohledů

Dekódované bajty, pracovní paměť, tokeny, operace, výstupní velikost i zrušení zůstávají ohraničené, tedy i u dlouhých vícejazyčných caption a zotavení po selhání renderu

Akceptace a zbývající práce

Non-GUI runnery v Tests/Linux/HeadlessAnnotationDecorations.en-us.md porovnávají běžné companion geometrie obsahu stránek ve dvou měřítkách v použití view i print, se samostatnými pozorováními MuPDF a Poppler

Fixtury pokrývají opacity, transparentnost, volitelnou viditelnost, šifrované dokumenty, krátký i dlouhý Unicode, hranice caption, zachování zdrojového grafu i zotavení po zrušení

původní default písma Type1C, CIDFontType0C a holé Type1, appearance OpenType CFF i appearance OpenType CFF2 default-instance jsou podporované přes své zdokumentované cesty písem; raw-font složité shaping a samostatný raw CFF2 zůstávají mimo tyto cesty

Ohraničený profil FreeText DA aplikuje na generovaný text a dekorace textové transformy a počáteční stav tahu; clipping textu používá glyfové obrysy místo rozšířené siluety tahu a čtyři konečné dvourunové controls Tr4 až Tr7 prošly nativními porovnáními a nezávislými čtečkami MuPDF 1.28.5 a Poppler

Zlomková kompozice plněných glyfů má vlastná uvolněná pravidla mezí a alokací; konečné DA controls nezakládají libovolné transformované raster obálky ani přesnou matematickou pokrytost na každém hraničním pixelu

Širší rozsah podporované geometrie a formátů popisuje annotation fallback

Stavbu spojitých kontur, meze Unicode obsahu i běžné akceptační vstupní body popisují nativní obláčková anotační ohraničení