Postojana međupohrana podskupova fontova
Postojana međupohrana podskupova fontova izbjegava ponavljanje skupog podskupanja TrueType ili OpenType fontova kada kasniji dokumenti koriste isti sadržaj fonta i skup glifova
Konfiguracija
property FontSubsetCacheFolder: AnsiString;
property FontSubsetCacheMaxBytes: Int64;
function GetFontSubsetCacheInfo: THPDFFontSubsetCacheInfo;
procedure ClearFontSubsetCache;
Prazan FontSubsetCacheFolder onemogućuje međuspremanje na disku bez promjene izlaza fonta
FontSubsetCacheMaxBytes zadano iznosi 256 MiB i može se smanjiti pri radnom vremenu, što pokreće trenutno izbacivanje najmanje korištenih
Statistika
THPDFFontSubsetCacheInfo sadrži HitCount, MissCount, WriteCount, EvictionCount, CorruptCount, RejectedCount, WriteFailureCount, CurrentBytes i FileCount
Ispravnost i oporavak
- Pogodak međupohrane moguć je samo kada se sadržaj fonta, korišteni glifovi, način podskupanja i shema međupohrane svi podudaraju
- Kompaktni unosi podskupa zadržavaju podatke o ponovnom mapiranju CID-a koje zahtijevaju rječnici fonta PDF/A
- Neispravno oblikovani ili otrcani unosi odbacuju se i uklanjaju prije nego podskup može doći do PDF toka
- Greške međupohrane vraćaju se na normalno podskupanje u memoriji i nikada ne sprječavaju generiranje dokumenta
- Atomska zamjena sprječava čitače da promatraju djelomično zapisan unos
Primjer
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;