procedure ConfigurePdfLibrary(const Configuration: TPdfLibraryConfiguration);
| Configuration | TPdfLibraryConfiguration |
ConfigurePdfLibrary stocke les paramètres d’initialisation natifs que LoadLibrary transmet à FPDF_InitLibraryWithConfig lors du premier chargement du module PDFium
L’enregistrement couvre UserFontPaths, V8Isolate, V8EmbedderSlot, V8Platform, Renderer (prpAgg ou prpSkia), FontBackend (pfbpFreeType ou pfbpFontations), BrotliEnabled et AllowMachineTime
La configuration est copiée en profondeur, y compris le tableau UserFontPaths, de sorte que les modifications ultérieures apportées à l’enregistrement de l’appelant n’ont aucun effet
AllowMachineTime contrôle la stratégie d’heure machine FPDF_SetSandBoxPolicy appliquée juste après l’initialisation native, et TPdfLibraryConfiguration.Hardened est le raccourci qui la désactive
EPdfErrorpfbpDefault exige Renderer prpSkia, sinon EPdfError est levéeEPdfErrorConfig := TPdfLibraryConfiguration.Hardened;
Config.Renderer := prpSkia;
ConfigurePdfLibrary(Config);