function PdfNativeRendererType(Preference: TPdfRendererPreference; SkiaBuild: Boolean): FPDF_RENDERER_TYPE;
| Preference | TPdfRendererPreference. La valeur Renderer d’une TPdfLibraryConfiguration |
| SkiaBuild | Boolean. True pour un build PDFium compilé avec prise en charge de Skia, c’est-à-dire lorsqu’il exporte FPDF_RenderPageSkia |
FPDF_RENDERER_TYPE : FPDF_RENDERERTYPE_AGG ou FPDF_RENDERERTYPE_SKIAPdfNativeRendererType est la correspondance que LoadLibrary utilise pour FPDF_LIBRARY_CONFIG.m_RendererType chaque fois que la structure de configuration atteint la version 4 ou ultérieure, ce qui se produit avec un renderer ou un backend de polices explicite et aussi avec BrotliEnabled ou IsolatePerDocument
prpAgg et prpSkia correspondent à la valeur native équivalente ; prpDefault conserve le défaut propre au build, Skia pour les builds dotés de Skia et AGG sinon, si bien qu’activer une option sans rapport ne change jamais le renderer
Les pdfium.dll et pdfium.v8.dll embarquées sont des builds dotés de Skia
Assigned(FPDF_RenderPageSkia) après LoadLibrary pour évaluer le runtime chargéprpSkia pour un tel build fait lever une EPdfError par LoadLibrary, voir PdfLibraryConfigurationSupportErrorLoadLibrary;
if PdfNativeRendererType(GetPdfLibraryConfiguration.Renderer, Assigned(FPDF_RenderPageSkia)) = FPDF_RENDERERTYPE_SKIA then
Writeln('Rendering with Skia');