Clipping nativo dei glifi

HPDFRenderHeadlessPagePNG rasterizza la copertura dei glifi riempiti prima di applicare il clip PDF attivo

Una superficie alpha separata cattura il clip esistente entro i limiti dei glifi in spazio dispositivo intero e moltiplica quella copertura con la maschera dei glifi prima che la sorgente originale e l'operatore di blend vengano applicati

Questo evita righe di glifi perse ai confini di clip frazionari conservando W/W*, i fori even-odd, i percorsi curvi, il testo trasformato, l'alpha, le soft mask e i colori con pattern

Il disegno conserva il percorso PDF e lo stato grafico del chiamante, compreso lo stato annidato di rendering di testo e Form

Contabilit\u00e0 delle risorse

Sia i buffer alpha che la stima del raster dei glifi entrano nel budget di memoria di lavoro prima dell'allocazione, e il raster grezzo dei glifi entra nel budget dei pixel anche quando solo una piccola parte \u00e8 visibile sulla pagina

Il conteggio grezzo dei pixel dei glifi viene moltiplicato in sicurezza come Int64 e confrontato esattamente con il limite di pixel configurato prima di allocare qualsiasi superficie alpha

La stima dei byte controlla la capacit\u00e0 Int64 rimanente prima di moltiplicare il conteggio grezzo dei pixel dei glifi, anche quando i chiamanti alzano i limiti configurabili di pixel e memoria

La cancellazione viene interrogata attorno alla generazione della copertura e alla composizione finale, e i fallimenti lasciano la destinazione invariata fino al completamento di un rendering riuscito

Precisione e verifica

I clip rettangolari vengono verificati contro aree di pixel indipendenti esatte con una differenza massima di canale di due

I test su poligoni e curve confrontano la composizione dei glifi con un compagno di clip a riempimento solido separato con lo stesso limite

La rasterizzazione del clip Cairo sottostante pu\u00f2 differire dall'area esatta del poligono, incluso il caso di triangolo trattenuto con una differenza massima di sei a quattro pixel alla scala due

Le immagini separate di MuPDF e Poppler registrano la propria rasterizzazione di font e clip anzich\u00e9 definire la formula nativa

Runner di accettazione e ambito delle evidenze