PDFium Delphi Component Docs

PdfLibraryConfigurationSupportError fonksiyonu

Unit: PDFium
Bir kitaplık yapılandırmasının bir PDFium derlemesine neden uygulanamayacağını bildirir ya da uygulanabildiğinde boş string döndürür

Syntax

function PdfLibraryConfigurationSupportError(const Configuration: TPdfLibraryConfiguration; SkiaBuild, FontationsBuild: Boolean): string;

Parameters

ConfigurationTPdfLibraryConfiguration. Denetlenecek ayarlar
SkiaBuildBoolean. Skia destekli, FPDF_RenderPageSkia dışa aktaran bir PDFium derlemesi için True
FontationsBuildBoolean. Fontations yazı tipi arka ucuna sahip bir PDFium derlemesi için True

Return Value

string: yapılandırma destekleniyorsa boş, aksi hâlde desteklenmeyen ayarın açıklaması

Description

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

Remarks

Example

Config := GetPdfLibraryConfiguration;
Config.Renderer := prpSkia;
ConfigurePdfLibrary(Config);
try
  LoadLibrary;
except
  on E: EPdfError do
  begin
    Config.Renderer := prpDefault;
    ConfigurePdfLibrary(Config);
    LoadLibrary;
  end;
end;

See Also

ConfigurePdfLibrary, PdfNativeRendererType, PdfLibraryConfigurationSealed