THotPDF.ApplyLoadedRedactions

Stosuje wczytane adnotacje Redact do każdej kategorii rysowania, usuwając przy tym przecinające się bajty tekstu

Składnia Delphi

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

Opis

Metoda zbiera prostokąty adnotacji /Subtype /Redact na każdej wybranej stronie, normalizuje ich współrzędne i zachowawczo scala przecinające się prostokąty

Zewnętrzny prostokąt strony i scalone prostokąty redakcji tworzą ścieżkę przycinającą even-odd wokół pełnej oryginalnej zawartości strony. Przycięcie obejmuje więc tekst, ścieżki kreślone i wypełniane, obrazy, wypełnienia Pattern, obrazy wbudowane oraz Form XObjects dokładnie na granicach prostokątów, zamiast pomijać cały operator rysowania

Przycinający stan grafiki zaczyna się przed pierwszym strumieniem zawartości strony i jest odtwarzany po ostatnim strumieniu, co zachowuje ciągłość normalnego stanu w obrębie tablicy /Contents. Nieprzezroczyste czarne nakładki są rysowane dopiero po tym odtworzeniu

Przecinające się bezpośrednie operandy łańcuchowe i pojedyncze elementy łańcuchowe TJ są zastępowane spacjami w oryginalnych zdekodowanych strumieniach. Do wyznaczania przecięć służą czworokąty glifów, a gdy dokładna geometria nie jest dostępna, stosowany jest zachowawczy zapasowy punkt początkowy tekstu

Wartość zwracana to liczba wyczyszczonych bezpośrednich operandów łańcuchowych i elementów TJ. Wynik zero nadal może oznaczać, że nietekstowa grafika strony została pomyślnie przycięta

PageRange używa numerów i zakresów stron liczonych od jedynki. Pusta wartość obejmuje wszystkie strony

Zobacz też Wykrywanie redakcji z najpierw przeglądem, RedactLoadedRect i AddRedactAnnotation