Native glyph clipping

HPDFRenderHeadlessPagePNG rasteriserer udfyldt glyph-dækning, før den aktive PDF-clip anvendes

En separat alpha-overflade fanger den eksisterende clip inden for heltallige device space-glyph-bounds og ganger den dækning med glyph-masken, før den originale kilde og blend-operator anvendes

Det undgår tabte glyph-rækker ved fraktionelle clip-grænser, mens W/W*, even-odd-huller, krumme paths, transformeret tekst, alpha, soft masks og mønstrede farver bevares

Tegning bevarer kalderens PDF-path og graphics state, inklusive nestet tekst- og Form-renderingstilstand

Ressourcebogholderi

Både alpha-buffere og glyph raster-estimatet indgår i working memory-budgettet inden allokering, og det rå glyph raster indgår i pixelbudgettet, selv når kun en lille del er synlig på siden

Det rå glyph pixelantal ganges sikkert som Int64 og sammenlignes eksakt med den konfigurerede pixelgrænse, før nogen alpha-overflade allokeres

Byteestimatet tjekker den resterende Int64-kapacitet, før det rå glyph pixelantal ganges, også når kaldere hæver de konfigurerbare pixel- og hukommelsesgrænser

Cancellation polles omkring dækningsgenerering og endelig komposition, og fejl efterlader destinationen uændret, indtil succesfuld rendering er fuldført

Præcision og verificering

Rektangulære clips tjekkes mod eksakte uafhængige pixelarealer med en maksimal kanalforskel på to

Polygon- og kurvetests sammenligner glyph-komposition med en separat solid-fill clip-companion med samme grænse

Den underliggende Cairo clip-rasterisering kan afvige fra eksakt polygonareal, inklusive det bevarede trekant-tilfælde med en maksimal forskel på seks ved fire pixels i skala to

Separate MuPDF- og Poppler-billeder registrerer deres egen font- og clip-rasterisering i stedet for at definere den native formel

Accept-runners og evidence-omfang