function PdfLibraryConfigurationSupportError(const Configuration: TPdfLibraryConfiguration; SkiaBuild, FontationsBuild: Boolean): string;
| Configuration | TPdfLibraryConfiguration. Le impostazioni da verificare |
| SkiaBuild | Boolean. True per una build di PDFium con supporto Skia, che esporta FPDF_RenderPageSkia |
| FontationsBuild | Boolean. True per una build di PDFium con il backend dei font Fontations |
string: vuota quando la configurazione è supportata, altrimenti una descrizione dell'impostazione non supportataL'inizializzazione nativa di PDFium ferma l'intero processo quando riceve un renderer o un backend dei font che la build non contiene; non restituisce un errore
LoadLibrary esegue quindi questo controllo dopo aver vincolato gli export e prima dell'inizializzazione nativa: prpSkia richiede una build con Skia e pfbpFontations richiede una build con Fontations. Quando il controllo fallisce, LoadLibrary scarica la libreria, lascia la configurazione non sigillata e solleva EPdfError, così l'applicazione può chiamare ConfigurePdfLibrary con altre impostazioni e ritentare
Il supporto Skia viene rilevato dall'export FPDF_RenderPageSkia. PDFium non esporta nulla per Fontations, quindi LoadLibrary cerca i crate Rust dei font che questo backend collega nel file di libreria; un file di libreria non leggibile viene trattato come privo del supporto
Le pdfium.dll e pdfium.v8.dll in bundle sono build con Skia senza Fontations
prpDefault, prpAgg, pfbpDefault e pfbpFreeType sono accettate da ogni buildConfig := GetPdfLibraryConfiguration;
Config.Renderer := prpSkia;
ConfigurePdfLibrary(Config);
try
LoadLibrary;
except
on E: EPdfError do
begin
Config.Renderer := prpDefault;
ConfigurePdfLibrary(Config);
LoadLibrary;
end;
end;