Trajni predpomnilnik podmnožic pisav
Trajni predpomnilnik podmnožic pisav se izogne ponavljanju dragega ustvarjanja podmnožic TrueType ali OpenType, ko poznejši dokumenti uporabljajo isto vsebino pisave in nabor glifov
Configuration
property FontSubsetCacheFolder: AnsiString;
property FontSubsetCacheMaxBytes: Int64;
function GetFontSubsetCacheInfo: THPDFFontSubsetCacheInfo;
procedure ClearFontSubsetCache;
Prazen FontSubsetCacheFolder onemogoči predpomnjenje na disku brez spreminjanja izhoda pisav
FontSubsetCacheMaxBytes privzeto znaša 256 MiB in ga je mogoče zmanjšati med izvajanjem, kar sproži takojšnjo izselitev najmanj nedavno uporabljenega
Statistics
THPDFFontSubsetCacheInfo vsebuje HitCount, MissCount, WriteCount, EvictionCount, CorruptCount, RejectedCount, WriteFailureCount, CurrentBytes in FileCount
Correctness and recovery
- Zadetek predpomnilnika je mogoč le, ko se ujemajo vsebina pisave, uporabljeni glifi, način podmnožice in shema predpomnilnika
- Kompaktni vnosi podmnožic ohranijo podatke za ponovno preslikavo CID, ki jih zahtevajo slovarji pisav PDF/A
- Nepravilni ali obrezani vnosi se zavrnejo in odstranijo, preden podmnožica lahko doseže tok PDF
- Napake predpomnilnika preidejo na običajno ustvarjanje podmnožic v pomnilniku in nikoli ne preprečijo generiranja dokumenta
- Atomska zamenjava prepreči, da bi bralci opazili delno zapisan vnos
Primer
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;