RedactRegion

Page manipulation

Description

با ویرایش جریان محتوای صفحه، متن، مسیرهای برداری و اشیاء تصویر XObject را که ناحیه ترسیم آن‌ها با مستطیل تلاقی دارد به طور واقعی حذف می‌کند تا گلیف‌ها، بردارها و بایت‌های تصویر زیربنایی از بین بروند و قابل بازیابی نباشند؛ این کار به طور اساسی با MaskRect متفاوت است که فقط یک مستطیل کدر روی محتوا رسم می‌کند (بایت‌های اصلی باقی می‌مانند و قابل استخراج هستند)

متد برای هر لایه محتوا، جریان را پارس می‌کند، CTM را ردیابی می‌کند (با رعایت cm/q/Q), دستوراتی که جعبه محدودکننده تغییر شکل یافته آنها با ناحیه تلاقی دارد را شناسایی کرده و آنها را حذف می‌کند; رفتارهای اختیاری کنترل شده توسط Options: ترسیم یک کادر پر شده مشکی روی ناحیه و صادر کردن یک یادداشت استاندارد /Subtype /Redact

محدودیت‌ها: ردیابی CTM برای تبدیلات برش‌یافته/چرخیده تقریبی است (مقیاس‌های خطی و خط مبنای همانی دقیقاً مدیریت می‌شوند);عرض متن از تعداد گلیف‌ها و اندازه فونت تخمین زده می‌شود زیرا جریان محتوا به تنهایی معیاری به همراه ندارد;مکان‌یابی Image XObject به صورت مربع واحد تبدیل شده توسط CTM تقریب زده می‌شود

Syntax

Delphi

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

Parameters

Pageشماره صفحه مبتنی بر 1
Left, Topگوشه بالا و سمت چپ ناحیه بر حسب واحدهای اندازه‌گیری فعلی (مبدأ بالا و چپ)
Width, Heightاندازه ناحیه در واحدهای اندازه‌گیری فعلی
Options0 = حذف + پر کردن با رنگ سیاه + یادداشت Redact؛ 1 = فقط حذف؛ 2 = حذف + یادداشت Redact (بدون پر کردن)

Return values

>= 0تعداد محدوده‌های دستور حذف‌شده در تمام لایه‌های محتوا (0 به معنای عدم وجود تلاقی است)