function PdfLibraryConfigurationSupportError(const Configuration: TPdfLibraryConfiguration; SkiaBuild, FontationsBuild: Boolean): string;
| Configuration | TPdfLibraryConfiguration。チェック対象の設定 |
| SkiaBuild | Boolean。FPDF_RenderPageSkia をエクスポートする、Skia サポート付きの PDFium ビルドでは True |
| FontationsBuild | Boolean。Fontations フォントバックエンドを含む PDFium ビルドでは True |
string: 構成がサポートされていれば空文字列、そうでなければサポートされない設定の説明PDFium のネイティブ初期化は、ビルドに含まれないレンダラーやフォントバックエンドを受け取ると、エラーを返すのではなくプロセス全体を停止します
そのため LoadLibrary は、エクスポートのバインド後、ネイティブ初期化の前にこのチェックを実行します。prpSkia には Skia ビルドが、pfbpFontations には Fontations ビルドが必要です。チェックに失敗すると、LoadLibrary はライブラリーをアンロードし、構成を unsealed のまま残して EPdfError を発生させます。アプリケーションは別の設定で ConfigurePdfLibrary を呼び直して再試行できます
Skia サポートは FPDF_RenderPageSkia エクスポートから検出されます。PDFium は Fontations 向けに何もエクスポートしないため、LoadLibrary はこのバックエンドがライブラリーファイルへリンクしている Rust 製フォントクレートを探します。読み取れないライブラリーファイルは非対応として扱われます
同梱の pdfium.dll と pdfium.v8.dll は、Fontations を含まない Skia ビルドです
prpDefault、prpAgg、pfbpDefault、pfbpFreeType はどのビルドでも受け入れられますConfig := GetPdfLibraryConfiguration;
Config.Renderer := prpSkia;
ConfigurePdfLibrary(Config);
try
LoadLibrary;
except
on E: EPdfError do
begin
Config.Renderer := prpDefault;
ConfigurePdfLibrary(Config);
LoadLibrary;
end;
end;