function PdfNativeRendererType(Preference: TPdfRendererPreference; SkiaBuild: Boolean): FPDF_RENDERER_TYPE;
| Preference | TPdfRendererPreference。TPdfLibraryConfiguration 的 Renderer 值 |
| SkiaBuild | Boolean。为 True 表示以 Skia 支持编译的 PDFium 构建,也就是导出 FPDF_RenderPageSkia 的情况 |
FPDF_RENDERER_TYPE:FPDF_RENDERERTYPE_AGG 或 FPDF_RENDERERTYPE_SKIA当配置结构达到版本 4 或更高时,LoadLibrary 用 PdfNativeRendererType 这个映射来填 FPDF_LIBRARY_CONFIG.m_RendererType;显式指定渲染器或字体后端会到达该版本,启用 BrotliEnabled 或 IsolatePerDocument 同样会
prpAgg 和 prpSkia 映射到对应的原生值;prpDefault 保持构建自身的默认——启用 Skia 的构建为 Skia,否则为 AGG——因此启用无关选项绝不会改变渲染器
捆绑的 pdfium.dll 和 pdfium.v8.dll 是启用 Skia 的构建
Assigned(FPDF_RenderPageSkia) 即可评估已加载的运行时prpSkia 会让 LoadLibrary 抛出 EPdfError,参见 PdfLibraryConfigurationSupportErrorLoadLibrary;
if PdfNativeRendererType(GetPdfLibraryConfiguration.Renderer, Assigned(FPDF_RenderPageSkia)) = FPDF_RENDERERTYPE_SKIA then
Writeln('Rendering with Skia');