THotPDF.ApplyLoadedRedactions

Applica le annotazioni Redact caricate a ogni categoria di disegno rimuovendo i byte di testo intersecanti

Sintassi Delphi

function ApplyLoadedRedactions(
  const PageRange: AnsiString= ''): Integer;

Descrizione

Il metodo raccoglie i rettangoli delle annotazioni /Subtype /Redact su ogni pagina selezionata, normalizza le coordinate e unisce in modo conservativo i rettangoli intersecanti

Un rettangolo esterno di pagina e i rettangoli di redaction uniti formano un tracciato di ritaglio even-odd attorno all'intero contenuto originale della pagina. Il ritaglio influenza quindi testo, path con tratto e riempimento, immagini, pitture Pattern, immagini inline e Form XObjects ai bordi esatti dei rettangoli invece di scartare un intero operatore di disegno

Lo stato grafico di ritaglio inizia prima del primo content stream della pagina e viene ripristinato dopo l'ultimo stream, preservando la normale continuità di stato attraverso un array /Contents. Le sovrapposizioni nere opache vengono dipinte solo dopo quel ripristino

Gli operandi stringa diretti intersecanti e i singoli elementi stringa TJ vengono sostituiti con spazi nei loro stream decodificati originali. Per l'intersezione si usano i quadrilateri dei glifi, con un fallback conservativo sull'origine del testo quando la geometria esatta non è disponibile

Il valore restituito è il numero di operandi stringa diretti ed elementi TJ cancellati. Un ritorno zero può comunque significare che la grafica di pagina non testuale è stata ritagliata con successo

PageRange usa numeri e intervalli di pagina a base uno. Un valore vuoto elabora tutte le pagine

Vedere anche Rilevamento redaction con revisione preliminare, RedactLoadedRect e AddRedactAnnotation