RedactRegion
Sidmanipulering
Beskrivning
Tar faktiskt bort text, vektorbanor och bild-XObjects vars målade yta skär rektangeln genom att redigera sidans innehållsström så att de underliggande glyferna, vektorerna och bildbyten är borta och inte kan återställas; Detta är fundamentalt annorlunda från MaskRect, som endast målar en ogenomskinlig rektangel ovanpå innehållet (ursprungliga byte finns kvar och kan extraheras)
För varje innehållslager parsar metoden strömmen, spårar CTM:en (med hänsyn till cm/q/Q), identifierar instruktioner vars transformerade bounding box skär regionen och tar bort dem. Valfria beteenden som Options styr: stämpla en svart fyllnadsruta över regionen, och generera en standard /Subtype /Redact-annotering
Begränsningar: CTM-spårning är approximativ för skjuvade/roterade transformeringar (linjära skalningar och identitetsbaslinjen hanteras exakt). Textbredd uppskattas från glyfantal och textstorlek eftersom innehållsströmmen i sig bär inga metrics. Image XObject-placering approximeras som enhetskvadraten transformerad av CTM:en
Syntax
Delphi
Function TPDFlib.RedactRegion(Page: Integer; Left, Top, Width, Height: Double; Options: Integer): Integer;
Parametrar
| Page | Det 1-baserade sidnumret |
|---|---|
| Left, Top | Övre vänstra hörnet av regionen i aktuella måttenheter (övre vänster origo) |
| Width, Height | Region size in current measurement units |
| Options | 0 = ta bort + svart fyllning + Redact-annotering; 1 = endast ta bort; 2 = ta bort + Redact-annotering (ingen fyllning) |
Returvärden
| >= 0 | Antalet instruktionsintervall som tagits bort över alla innehållslager (0 betyder inget skar) |
|---|