function PdfNativeRendererType(Preference: TPdfRendererPreference; SkiaBuild: Boolean): FPDF_RENDERER_TYPE;
| Preference | TPdfRendererPreference. El valor Renderer de un TPdfLibraryConfiguration |
| SkiaBuild | Boolean. True para un build de PDFium compilado 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 llega a la versión 4 o posterior, lo cual ocurre con un renderer o un backend de fuentes explícito y también con BrotliEnabled o IsolatePerDocument
prpAgg y prpSkia se mapean al valor nativo correspondiente; prpDefault conserva el predeterminado del propio build, Skia para builds con Skia habilitado y AGG en caso contrario, de modo que habilitar una opción no relacionada nunca cambia el renderer
Los pdfium.dll y pdfium.v8.dll incluidos son builds con Skia habilitado
Assigned(FPDF_RenderPageSkia) después de LoadLibrary para evaluar el runtime cargadoprpSkia para ese build hace que LoadLibrary lance EPdfError, vea PdfLibraryConfigurationSupportErrorLoadLibrary;
if PdfNativeRendererType(GetPdfLibraryConfiguration.Renderer, Assigned(FPDF_RenderPageSkia)) = FPDF_RENDERERTYPE_SKIA then
Writeln('Rendering with Skia');