function PdfNativeRendererType(Preference: TPdfRendererPreference; SkiaBuild: Boolean): FPDF_RENDERER_TYPE;
| Preference | TPdfRendererPreference. Der Renderer-Wert einer TPdfLibraryConfiguration |
| SkiaBuild | Boolean. True für einen PDFium-Build, der mit Skia-Unterstützung kompiliert wurde – erkennbar daran, dass er FPDF_RenderPageSkia exportiert |
FPDF_RENDERER_TYPE: FPDF_RENDERERTYPE_AGG oder FPDF_RENDERERTYPE_SKIAPdfNativeRendererType ist genau die Zuordnung, die LoadLibrary für FPDF_LIBRARY_CONFIG.m_RendererType verwendet, sobald die Konfigurationsstruktur Version 4 oder höher erreicht – das ist bei einem expliziten Renderer oder Font-Backend der Fall, aber auch bei BrotliEnabled oder IsolatePerDocument
prpAgg und prpSkia bilden auf den entsprechenden nativen Wert ab; prpDefault behält den Standard des Builds bei, Skia bei Skia-aktivierten Builds, andernfalls AGG – eine unabhängige Option schaltet den Renderer also nie um
Die mitgelieferten pdfium.dll und pdfium.v8.dll sind Skia-aktivierte Builds
Assigned(FPDF_RenderPageSkia), um die geladene Laufzeit auszuwertenprpSkia anfordert, bekommt von LoadLibrary eine EPdfError, siehe PdfLibraryConfigurationSupportErrorLoadLibrary;
if PdfNativeRendererType(GetPdfLibraryConfiguration.Renderer, Assigned(FPDF_RenderPageSkia)) = FPDF_RENDERERTYPE_SKIA then
Writeln('Rendering with Skia');