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