PDFium Delphi Component Docs

RenderPageProgressiveWithColorScheme Метод

Компонент: TPdf  ·  Модуль: PDFium
Отменяемый прогрессивный рендеринг, переопределяющий цвета путей и текста для чтения при ослабленном зрении

Syntax

function RenderPageProgressiveWithColorScheme(Bitmap: TBitmap; Left, Top, Width, Height: Integer; const AToken: IPdfCancellationToken; const ColorScheme: TPdfColorScheme; Rotation: TRotation = ro0; Options: TRenderOptions = []; Background: TColor = clWhite): TPdfProgressiveStatus;

BitmapTBitmap. Целевой bitmap, который вызывающий код создаёт и освобождает
Left, TopInteger. Смещение верхнего левого угла внутри bitmap, где начинается рендеринг, в пикселях
Width, HeightInteger. Размер целевой области в пикселях
ATokenIPdfCancellationToken. Опрашивается между отрендеренными фрагментами, поэтому долгий рендеринг можно прервать посреди страницы. Передайте nil, чтобы отрендерить до завершения без пауз
ColorSchemeTPdfColorScheme. Цвета замены: PathFillColor, PathStrokeColor, TextFillColor, TextStrokeColor
RotationTRotation. Поворот отображения, применяемый к странице
OptionsTRenderOptions. Флаги рендеринга
BackgroundTColor. Цвет, которым bitmap заполняется перед рендерингом
ResultTPdfProgressiveStatus. prsDone, когда страница завершена, prsCancelled, когда токен остановил её и bitmap содержит частичную работу, prsFailed, когда PDFium сообщил о неудаче рендеринга

Description

Сохраняет учитывающий отмену цикл RenderPageProgressive и добавляет переопределение цветов, поэтому режиму чтения с высоким контрастом или инверсией не нужно пост-обрабатывать отрендеренные пиксели

Четыре цвета применяются к заливке путей, обводке путей, заливке текста и обводке текста; изображения не перекрашиваются. TPdfColorScheme.Default возвращает нейтральную отправную точку, которую вызывающий код может настроить поле за полем

Отменённый рендеринг оставляет в bitmap выполненную к моменту отмены работу, а не отбрасывает её, что позволяет просмотрщику показывать частичную страницу, пока пользователь продолжает прокрутку

See Also

RenderPageProgressive, RenderPage, RenderPageBanded