THotPDF.ApplyLoadedRedactions-metoden

Tillämpar inlästa Redact-annotationer på varje målningskategori samtidigt som korsande textbyten tas bort

Delphi-syntax

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

Beskrivning

Metoden samlar in /Subtype /Redact-annotationsrektanglar på varje vald sida, normaliserar deras koordinater och slår konservativt samman korsande rektanglar

En yttre sidrektangel och de sammanslagna redigeringsrektanglarna bildar en jämn-udda klippbana runt det fullständiga ursprungliga sidinnehållet. Klippet påverkar därför text, sträckta och fyllda banor, bilder, Pattern-målningar, infogade bilder och Form XObjects vid exakta rektangelgränser i stället för att släppa en hel målningsoperator

Klippgrafiktillståndet börjar före den första sidinnehållsströmmen och återställs efter den sista strömmen, vilket bevarar normal tillståndskontinuitet över en /Contents-array. Ogenomskinliga svarta överlägg målas först efter den återställningen

Korsande direkta strängoperander och enskilda TJ-strängobjekt ersätts med mellanslag i sina ursprungliga avkodade strömmar. Glyfkvadrilateraler används för korsning, med en konservativ textursprungs-fallback när exakt geometri inte är tillgänglig

Returvärdet är antalet blankade direkta strängoperander och TJ-objekt. En nollretur kan fortfarande innebära att icke-text-sidgrafik klipptes framgångsrikt

PageRange använder enbaserade sidnummer och intervall. Ett tomt värde bearbetar varje sida

Se även Redigeringsdetektering med granskning först, RedactLoadedRect och AddRedactAnnotation