Vedvarende cache for skrifttypesubsets

Den vedvarende cache for skrifttypesubsets undgår gentagen dyr TrueType- eller OpenType-subsetting, når senere dokumenter bruger det samme skrifttypeindhold og glyfsæt

Konfiguration

property FontSubsetCacheFolder: AnsiString;
property FontSubsetCacheMaxBytes: Int64;
function GetFontSubsetCacheInfo: THPDFFontSubsetCacheInfo;
procedure ClearFontSubsetCache;

En tom FontSubsetCacheFolder deaktiverer diskcaching uden at ændre skrifttypeoutput

FontSubsetCacheMaxBytes har som standard 256 MiB og kan reduceres under kørsel, hvilket straks udløser udsættelse efter mindst nylig brug

Statistik

THPDFFontSubsetCacheInfo indeholder HitCount, MissCount, WriteCount, EvictionCount, CorruptCount, RejectedCount, WriteFailureCount, CurrentBytes og FileCount

Korrekthed og gendannelse

Eksempel

var
  Info: THPDFFontSubsetCacheInfo;
begin
  PDF.EnableFontSubsetting := True;
  PDF.FontSubsetCacheFolder := 'C:\ProgramData\MyApp\HotPDF\FontSubsets';
  PDF.FontSubsetCacheMaxBytes := 256 * 1024 * 1024;
  { opret dokumenter, som bruger indlejrede TrueType- eller OpenType-skrifttyper }
  Info := PDF.GetFontSubsetCacheInfo;
end;

Se også