THotPDF.ApplyLoadedRedactions

Yüklenmiş Redact annotation'larını tüm çizim kategorilerine uygular ve kesişen metin baytlarını kaldırır

Sözdizimi

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

Açıklama

Metot, seçili her sayfada /Subtype /Redact annotation dikdörtgenlerini toplar, koordinatlarını normalleştirir ve kesişen dikdörtgenleri ihtiyatlı biçimde birleştirir

Dış sayfa dikdörtgeni ile birleştirilmiş redaction dikdörtgenleri, özgün sayfa içeriğinin tamamının çevresinde even-odd bir clipping path oluşturur. Böylece clip; metni, stroke ve fill edilmiş path'leri, görselleri, Pattern boyamalarını, inline image'ları ve Form XObject'leri tüm bir çizim operatörünü düşürmek yerine tam dikdörtgen sınırlarında etkiler

Clip'leyen graphics state, ilk sayfa content stream'inden önce başlar ve son stream'den sonra geri yüklenir; böylece bir /Contents dizisi boyunca normal state sürekliliği korunur. Opak siyah overlay'ler yalnızca bu restore işleminden sonra boyanır

Kesişen doğrudan string operandları ve tek tek TJ string öğeleri, özgün çözülmüş stream'lerinde boşluklarla değiştirilir. Kesişim için glyph dörtgenleri kullanılır; kesin geometri mevcut olmadığında ihtiyatlı bir text-origin fallback'e başvurulur

Dönüş değeri, boşaltılan doğrudan string operandlarının ve TJ öğelerinin sayısıdır. Sıfır dönüş, sayfadaki metin dışı grafiklerin başarıyla clip'lendiği anlamına da gelebilir

PageRange bir tabanlı sayfa numaralarını ve aralıklarını kullanır. Boş değer tüm sayfaları işler

Ayrıca bkz. Review-First Redaction Tespiti, RedactLoadedRect ve AddRedactAnnotation