THotPDF.ApplyLoadedRedactions Methode

Past geladen Redact-annotaties toe op elke tekencategorie terwijl doorsnijdende tekstbytes worden verwijderd

Delphi-syntaxis

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

Beschrijving

De methode verzamelt /Subtype /Redact-annotatierechthoeken op elke geselecteerde pagina, normaliseert hun coördinaten en voegt doorsnijdende rechthoeken conservatief samen

Een buitenste paginarechthoek en de samengevoegde redactierechthoeken vormen een even-oneven-clippad rond de volledige oorspronkelijke pagina-inhoud. De clip beïnvloedt daarom tekst, gestreepte en gevulde paden, afbeeldingen, patroonverven, inline-afbeeldingen en Form XObjects op exacte rechthoekgrenzen in plaats van een volledige tekeningoperator te laten vallen

De clipping-graphicsstatus begint vóór de eerste pagina-inhoudsstroom en wordt hersteld na de laatste stroom, waardoor de normale statuscontinuïteit over een /Contents-array behouden blijft. Ondoorzichtige zwarte overlays worden pas na dat herstel getekend

Doorsnijdende directe tekenreeksoperanden en afzonderlijke TJ-tekenreeksitems worden vervangen door spaties in hun oorspronkelijke gedecodeerde streams. Glyphvierhoeken worden gebruikt voor de doorsnijding, met een conservatieve tekst-oorsprong-terugval wanneer exacte geometrie niet beschikbaar is

De retourwaarde is het aantal geblancheerde directe tekenreeksoperanden en TJ-items. Een nulretour kan nog steeds betekenen dat niet-tekstuele paginagrafische elementen met succes zijn bijgesneden

PageRange gebruikt op één gebaseerde paginanummers en reeksen. Een lege waarde verwerkt elke pagina

Zie ook Review-eerst-redactiedetectie, RedactLoadedRect en AddRedactAnnotation