PDFium Delphi Component 文件

ConfigureSystemFontCacheGovernor 过程

单元: PDFium, FPdfCache
将进程级系统字体结果纳入调用方选择的共享字节预算

语法

procedure ConfigureSystemFontCacheGovernor(Governor: TPdfCacheGovernor);

说明

请在 PDFium 未加载时调用该过程

更换调节器会清除已保留的系统字体结果,并释放它们原先占用的令牌

传入 nil 会恢复仅按条目数限制的系统字体缓存

在 PDFium 已加载时调用该过程会抛出 EPdfError

生命周期

调节器由调用方持有

调节器的存活时间必须长于所配置的系统字体缓存

释放调节器之前,先调用 UnloadLibrary,再调用 ConfigureSystemFontCacheGovernor(nil)

示例

var
  Governor: TPdfCacheGovernor;
begin
  Governor := TPdfCacheGovernor.Create(Int64(64) * 1024 * 1024);
  try
    UnloadLibrary;
    ConfigureSystemFontCacheGovernor(Governor);
    LoadLibrary;
    RunDocumentWork;
    UnloadLibrary;
    ConfigureSystemFontCacheGovernor(nil);
  finally
    Governor.Free;
  end;
end;

参见

FPdfCache, ConfigureSystemFontProvider, LoadLibrary, UnloadLibrary