function PdfNativeRendererType(Preference: TPdfRendererPreference; SkiaBuild: Boolean): FPDF_RENDERER_TYPE;
| Preference | TPdfRendererPreference. El valor Renderer de una TPdfLibraryConfiguration |
| SkiaBuild | Boolean. True para una compilación de PDFium compilada con soporte de Skia, que es el caso cuando exporta FPDF_RenderPageSkia |
FPDF_RENDERER_TYPE: FPDF_RENDERERTYPE_AGG o FPDF_RENDERERTYPE_SKIAPdfNativeRendererType es el mapeo que LoadLibrary usa para FPDF_LIBRARY_CONFIG.m_RendererType siempre que la estructura de configuración alcanza la versión 4 o posterior, lo que ocurre con un renderizador o backend de fuentes explícito y también con BrotliEnabled o IsolatePerDocument
prpAgg y prpSkia se mapean al valor nativo correspondiente; prpDefault respeta el predeterminado de la propia compilación, Skia en las compilaciones con Skia y AGG en el resto, de modo que activar una opción no relacionada nunca cambia el renderizador
Los pdfium.dll y pdfium.v8.dll incluidos son compilaciones con Skia
Assigned(FPDF_RenderPageSkia) después de LoadLibrary para evaluar el runtime cargadoprpSkia para esa compilación hace que LoadLibrary lance EPdfError, véase PdfLibraryConfigurationSupportErrorLoadLibrary;
if PdfNativeRendererType(GetPdfLibraryConfiguration.Renderer, Assigned(FPDF_RenderPageSkia)) = FPDF_RENDERERTYPE_SKIA then
Writeln('Rendering with Skia');