function PdfLibraryConfigurationSupportError(const Configuration: TPdfLibraryConfiguration; SkiaBuild, FontationsBuild: Boolean): string;
| Configuration | TPdfLibraryConfiguration. Denetlenecek ayarlar |
| SkiaBuild | Boolean. Skia destekli, FPDF_RenderPageSkia dışa aktaran bir PDFium derlemesi için True |
| FontationsBuild | Boolean. Fontations yazı tipi arka ucuna sahip bir PDFium derlemesi için True |
string: yapılandırma destekleniyorsa boş, aksi hâlde desteklenmeyen ayarın açıklamasıPDFium'un yerel başlatması, derlemenin içermediği bir renderer ya da yazı tipi arka ucu aldığında tüm süreci durdurur; hata döndürmez
Bu yüzden LoadLibrary bu denetimi, dışa aktarmaları bağladıktan sonra ve yerel başlatmadan önce yürütür: prpSkia Skia derlemesi, pfbpFontations Fontations derlemesi gerektirir. Denetim başarısız olduğunda LoadLibrary kitaplığı kaldırır, yapılandırmayı mühürsüz bırakır ve EPdfError fırlatır; böylece uygulama ConfigurePdfLibrary'i başka ayarlarla çağırıp yeniden deneyebilir
Skia desteği FPDF_RenderPageSkia dışa aktarımından saptanır. PDFium, Fontations için hiçbir şey dışa aktarmaz; bu yüzden LoadLibrary, bu arka ucun kitaplık dosyasına bağladığı Rust yazı tipi crate'lerini arar; okunamayan bir kitaplık dosyası desteklemiyor olarak kabul edilir
Paketlenen pdfium.dll ve pdfium.v8.dll, Fontations içermeyen Skia derlemeleridir
prpDefault, prpAgg, pfbpDefault ve pfbpFreeType her derleme tarafından kabul edilirConfig := GetPdfLibraryConfiguration;
Config.Renderer := prpSkia;
ConfigurePdfLibrary(Config);
try
LoadLibrary;
except
on E: EPdfError do
begin
Config.Renderer := prpDefault;
ConfigurePdfLibrary(Config);
LoadLibrary;
end;
end;