THotPDF.ApplyLoadedRedactions

Käyttää ladatut Redact-merkinnät jokaiseen piirtoluokkaan samalla kun poistaa leikkaavat tekstin tavut

Delphi-syntaksi

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

Kuvaus

Metodi kerää /Subtype /Redact-merkintöjen suorakulmiot kullakin valitulla sivulla, normalisoi niiden koordinaatit ja yhdistää konservatiivisesti leikkaavat suorakulmiot

Ulompi sivusuorakulmio ja yhdistetyt poistosuorakulmiot muodostavat parillisen-parittoman leikkauspolun koko alkuperäisen sivun sisällön ympärille. Leikkaus vaikuttaa siten tekstiin, viivoitettuihin ja täytettyihin polkuihin, kuviin, Pattern-maalauksiin, sisäisiin kuviin ja Form XObjecteihin tarkoissa suorakulmion rajoissa sen sijaan, että se pudottaisi koko piirto-operaattorin

Leikkauksen grafiikkatila alkaa ennen ensimmäistä sivun sisältövirtaa ja palautetaan viimeisen virran jälkeen, mikä säilyttää normaalin tilan jatkuvuuden /Contents-taulukon yli. Läpinäkymättömät mustat peitteet maalataan vasta tämän palautuksen jälkeen

Leikkaavat suorat merkkijono-operaandit ja yksittäiset TJ-merkkijonokohteet korvataan välilyönneillä niiden alkuperäisissä dekoodatuissa virroissa. Leikkaukseen käytetään glyfien nelikulmioita, ja konservatiivinen tekstin alkuperän varavaihtoehto käytetään, kun tarkkaa geometriaa ei ole saatavilla

Palautusarvo on niiden suorien merkkijono-operaandien ja TJ-kohteiden määrä, jotka on tyhjennetty. Nollapalautus voi silti tarkoittaa, että ei-tekstisisältöiset sivugrafiikat leikattiin onnistuneesti

PageRange käyttää ykköspohjaisia sivunumeroita ja alueita. Tyhjä arvo käsittelee jokaisen sivun

Katso myös Review-First Redaction Detection, RedactLoadedRect ja AddRedactAnnotation