function PdfNativeRendererType(Preference: TPdfRendererPreference; SkiaBuild: Boolean): FPDF_RENDERER_TYPE;
| Preference | TPdfRendererPreference. Il valore Renderer di una TPdfLibraryConfiguration |
| SkiaBuild | Boolean. True per una build di PDFium compilata con supporto Skia, cioè quando esporta FPDF_RenderPageSkia |
FPDF_RENDERER_TYPE: FPDF_RENDERERTYPE_AGG o FPDF_RENDERERTYPE_SKIAPdfNativeRendererType è la mappatura che LoadLibrary usa per FPDF_LIBRARY_CONFIG.m_RendererType ogni volta che la struttura di configurazione raggiunge la versione 4 o successiva, il che avviene con un renderer o un backend dei font esplicito e anche con BrotliEnabled o IsolatePerDocument
prpAgg e prpSkia mappano sul corrispondente valore nativo; prpDefault mantiene il default proprio della build, Skia per le build con Skia abilitato e AGG altrimenti, così abilitare un'opzione non correlata non cambia mai il renderer
Le pdfium.dll e pdfium.v8.dll in bundle sono build con Skia abilitato
Assigned(FPDF_RenderPageSkia) dopo LoadLibrary per valutare il runtime caricatoprpSkia per una tale build fa sollevare EPdfError a LoadLibrary, vedi PdfLibraryConfigurationSupportErrorLoadLibrary;
if PdfNativeRendererType(GetPdfLibraryConfiguration.Renderer, Assigned(FPDF_RenderPageSkia)) = FPDF_RENDERERTYPE_SKIA then
Writeln('Rendering with Skia');