RedactRegion

Page manipulation

Description

Valóban eltávolítja azokat a szövegeket, vektoros útvonalakat és kép XObjects elemeket, amelyek kirajzolt területe metszi a téglalapot, mégpedig az oldal tartalomfolyamának (content stream) szerkesztésével, így a mögöttes glifák, vektorok és képbájtok eltűnnek és nem állíthatók vissza; ez alapvetően különbözik a MaskRect-től, amely csak egy átlátszatlan téglalapot fest a tartalom tetejére (az eredeti bájtok megmaradnak és kinyerhetők)

Minden egyes tartalomréteg esetén a metódus elemzi az adatfolyamot, nyomon követi a CTM-et (tiszteletben tartva a cm/q/Q-t), azonosítja a régiót metsző transzformált határoló dobozú utasításokat, és törli azokat; az Options által vezérelt opcionális viselkedések: fekete kitöltő doboz bélyegzése a régió fölé, és szabványos /Subtype /Redact annotáció kibocsátása

Korlátozások: a CTM követése hozzávetőleges a nyírt/forgatott transzformációk esetén (a lineáris skálák és az identitás alapvonal pontosan kezeltek); a szöveg szélessége a glifák száma és a betűméret alapján becsült, mivel a tartalomfolyam önmagában nem hordoz metrikákat; a kép XObject elhelyezése a CTM által transzformált egységnégyzetként van közelítve

Syntax

Delphi

Function TPDFlib.RedactRegion(Page: Integer; Left, Top, Width, Height: Double; Options: Integer): Integer;

Parameters

PageAz 1-alapú oldalszám
Left, TopA régió bal felső sarka az aktuális mértékegységekben (bal felső origó)
Width, HeightA régió mérete a jelenlegi mértékegységekben
Options0 = eltávolítás + fekete kitöltés + Redact annotáció; 1 = csak eltávolítás; 2 = eltávolítás + Redact annotáció (nincs kitöltés)

Return values

>= 0Az összes tartalomrétegből eltávolított utasítástartományok száma (a 0 azt jelenti, hogy semmi sem metszette egymást)