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
- Et cachehit er kun muligt, når skrifttypeindhold, anvendte glyffer, subsettilstand og cacheskema alle matcher
- Kompakte subsetposter bevarer de CID-omlægningsdata, der kræves af PDF/A-skrifttypeordbøger
- Fejlformede eller afkortede poster afvises og fjernes, før subsettet kan nå en PDF-strøm
- Cachefejl falder tilbage til normal in-memory-subsetting og forhindrer aldrig dokumentgenerering
- Atomisk erstatning forhindrer læsere i at se en delvist skrevet post
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;