Persistente lettertype-subset-cache

De persistente lettertype-subset-cache vermijdt het herhalen van duur TrueType- of OpenType-subsetting wanneer latere documenten dezelfde lettertype-inhoud en glyph-set gebruiken

Configuratie

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

Een lege FontSubsetCacheFolder schakelt schijf-caching uit zonder de lettertype-uitvoer te wijzigen

FontSubsetCacheMaxBytes is standaard 256 MiB en kan tijdens runtime worden verlaagd, wat onmiddellijke least-recently-used-verwijdering activeert

Statistieken

THPDFFontSubsetCacheInfo bevat HitCount, MissCount, WriteCount, EvictionCount, CorruptCount, RejectedCount, WriteFailureCount, CurrentBytes en FileCount

Correctheid en herstel

Voorbeeld

var
  Info: THPDFFontSubsetCacheInfo;
begin
  PDF.EnableFontSubsetting := True;
  PDF.FontSubsetCacheFolder := 'C:\ProgramData\MyApp\HotPDF\FontSubsets';
  PDF.FontSubsetCacheMaxBytes := 256 * 1024 * 1024;
  { create documents that use embedded TrueType or OpenType fonts }
  Info := PDF.GetFontSubsetCacheInfo;
end;

Zie ook