function PdfNativeRendererType(Preference: TPdfRendererPreference; SkiaBuild: Boolean): FPDF_RENDERER_TYPE;
| Preference | TPdfRendererPreference. Значение Renderer из TPdfLibraryConfiguration |
| SkiaBuild | Boolean. True для сборки PDFium, собранной с поддержкой Skia — как раз когда она экспортирует FPDF_RenderPageSkia |
FPDF_RENDERER_TYPE: FPDF_RENDERERTYPE_AGG или FPDF_RENDERERTYPE_SKIAPdfNativeRendererType — то самое отображение, которое LoadLibrary использует для FPDF_LIBRARY_CONFIG.m_RendererType, когда версия структуры конфигурации достигает 4 или новее: это происходит при явном рендерере или бэкенде шрифтов, а также при BrotliEnabled или IsolatePerDocument
prpAgg и prpSkia отображаются в соответствующее нативное значение; prpDefault сохраняет собственное значение сборки — Skia для сборок со Skia и AGG в остальных случаях, поэтому включение посторонней опции никогда не меняет рендерер
Поставляемые pdfium.dll и pdfium.v8.dll — сборки с поддержкой Skia
Assigned(FPDF_RenderPageSkia), чтобы оценить загруженный runtimeprpSkia для такой сборки заставляет LoadLibrary возбудить EPdfError, см. PdfLibraryConfigurationSupportErrorLoadLibrary;
if PdfNativeRendererType(GetPdfLibraryConfiguration.Renderer, Assigned(FPDF_RenderPageSkia)) = FPDF_RENDERERTYPE_SKIA then
Writeln('Rendering with Skia');