THotPDF.ApplyLoadedRedactions
Застосовує завантажені анотації Redact до кожної категорії відмальовування, видаляючи байти пересічного тексту
Синтаксис Delphi
function ApplyLoadedRedactions( const PageRange: AnsiString= ''): Integer;
Опис
Метод збирає прямокутники анотацій /Subtype /Redact на кожній вибраній сторінці, нормалізує їхні координати та обережно об'єднує прямокутники, що перетинаються
Зовнішній прямокутник сторінки та об'єднані прямокутники редагування формують контур відсікання з непарною кратністю навколо повного вихідного вмісту сторінки. Тому відсікання впливає на текст, штриховані та заповнені контури, зображення, заливки Pattern, вбудовані зображення та Form XObjects на точних межах прямокутника, а не відкидає цілий оператор відмальовування
Графічний стан відсікання починається до першого потоку вмісту сторінки та відновлюється після останнього, зберігаючи звичайну безперервність стану через масив /Contents. Непрозорі чорні накладання малюються лише після цього відновлення
Прямі рядкові операнди, що перетинаються, та окремі елементи рядків TJ замінюються пробілами у їхніх вихідних декодованих потоках. Для перетину використовуються чотирикутники гліфів із консервативним поверненням до текстового початку, коли точної геометрії немає
Повернене значення — це кількість прямих рядкових операндів та елементів TJ, замінених пробілами. Нульове повернення все ще може означати, що нетекстова графіка сторінки була успішно відсічена
PageRange використовує номери сторінок і діапазони з одиниці. Порожнє значення обробляє кожну сторінку
Див. також Review-First Redaction Detection, RedactLoadedRect і AddRedactAnnotation