function PdfNativeRendererType(Preference: TPdfRendererPreference; SkiaBuild: Boolean): FPDF_RENDERER_TYPE;
| Preference | TPdfRendererPreference. O valor Renderer de uma TPdfLibraryConfiguration |
| SkiaBuild | Boolean. True para uma build do PDFium compilada com suporte de Skia, o que acontece quando exporta FPDF_RenderPageSkia |
FPDF_RENDERER_TYPE: FPDF_RENDERERTYPE_AGG ou FPDF_RENDERERTYPE_SKIAPdfNativeRendererType é o mapeamento que LoadLibrary usa para FPDF_LIBRARY_CONFIG.m_RendererType sempre que a estrutura de configuração atinge a versão 4 ou posterior, o que acontece com um renderer ou backend de fontes explícito e também com BrotliEnabled ou IsolatePerDocument
prpAgg e prpSkia mapeiam para o valor nativo correspondente; prpDefault mantém o predefinido da própria build, Skia para builds com Skia e AGG nos restantes casos, pelo que ativar uma opção não relacionada nunca muda o renderer
As pdfium.dll e pdfium.v8.dll distribuídas são builds com Skia activado
Assigned(FPDF_RenderPageSkia) depois de LoadLibrary para avaliar o runtime carregadoprpSkia para uma dessas builds faz LoadLibrary lançar EPdfError, ver PdfLibraryConfigurationSupportErrorLoadLibrary;
if PdfNativeRendererType(GetPdfLibraryConfiguration.Renderer, Assigned(FPDF_RenderPageSkia)) = FPDF_RENDERERTYPE_SKIA then
Writeln('Rendering with Skia');