PDFium Delphi Component Docs

RenderPageSkia Метод

Компонент: TPdf  ·  Модуль: PDFium
Рендерит текущую страницу напрямую на холст Skia, с оверлеем форм поверх

Syntax

procedure RenderPageSkia(Canvas: FPDF_SKIA_CANVAS; Width, Height: Integer; DrawFormOverlay: Boolean = True);

CanvasFPDF_SKIA_CANVAS. Дескриптор, передаваемый в Skia как SkCanvas. nil возбуждает EPdfError
Width, HeightInteger. Размер области рендеринга в единицах холста. Оба должны быть положительными
DrawFormOverlayBoolean. Когда True и слой форм активен, widget форм рисуются поверх страницы. По умолчанию True

Description

Рисует через бэкенд Skia, а не в bitmap, что позволяет приложению, уже композитирующему через Skia, держать страницу в том же конвейере вместо blit-переноса растеризованной копии

И рендер страницы, и оверлей форм требуют pdfium.dll, собранной с бэкендом Skia. Когда загруженный модуль их не экспортирует, вызов возбуждает EPdfError, называя, какая часть отсутствует, а не рисуя ничего

Блокировка рендеринга удерживается на время вызова, поэтому он безопасен относительно конкурентного рендеринга на том же компоненте

See Also

RenderPageSkiaByIndex, RenderPage, FormHandle