Nuolatinė šriftų poaibių talpykla
Nuolatinė šriftų poaibių talpykla išvengia brangaus TrueType arba OpenType poaibių sudarymo pakartojimo, kai vėlesni dokumentai naudoja tą patį šrifto turinį ir glifų rinkinį
Konfigūracija
property FontSubsetCacheFolder: AnsiString;
property FontSubsetCacheMaxBytes: Int64;
function GetFontSubsetCacheInfo: THPDFFontSubsetCacheInfo;
procedure ClearFontSubsetCache;
Tuščias FontSubsetCacheFolder išjungia disko talpyklą nekeisdamas šrifto išvesties
FontSubsetCacheMaxBytes pagal numatytuosius nustatymus yra 256 MiB ir gali būti sumažintas vykdymo metu, o tai iš karto suaktyvina seniausiai naudotų įrašų pašalinimą
Statistika
THPDFFontSubsetCacheInfo turi HitCount, MissCount, WriteCount, EvictionCount, CorruptCount, RejectedCount, WriteFailureCount, CurrentBytes ir FileCount
Teisingumas ir atkūrimas
- Talpyklos pataikymas galimas tik tada, kai šrifto turinys, naudoti glifai, poaibių režimas ir talpyklos schema visi sutampa
- Kompaktiški poaibių įrašai išlaiko CID peržymėjimo duomenis, kurių reikia PDF/A šriftų žodynams
- Sugadinti arba sutrumpinti įrašai atmetami ir pašalinami, kol poaibis dar negali patekti į PDF srautą
- Talpyklos gedimai grįžta prie įprasto atmintyje vykdomo poaibių sudarymo ir niekada netrukdo dokumento generavimui
- Atominis pakeitimas neleidžia skaitytuvams pastebėti iš dalies įrašyto įrašo
Pavyzdys
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;