Pysyvä fonttialijoukon välimuisti
Pysyvä fonttialijoukon välimuisti välttää kalliin TrueType- tai OpenType-alijoukon toistamisen, kun myöhemmät asiakirjat käyttävät samaa fonttisisältöä ja glyfijoukkoa
Määritys
property FontSubsetCacheFolder: AnsiString;
property FontSubsetCacheMaxBytes: Int64;
function GetFontSubsetCacheInfo: THPDFFontSubsetCacheInfo;
procedure ClearFontSubsetCache;
Tyhjä FontSubsetCacheFolder poistaa levyvälimuistin käytöstä muuttamatta fonttitulostetta
FontSubsetCacheMaxBytes on oletuksena 256 MiB ja sitä voi pienentää ajon aikana, mikä käynnistää välittömän vähiten käytetyn poiston
Tilastot
THPDFFontSubsetCacheInfo sisältää HitCount-, MissCount-, WriteCount-, EvictionCount-, CorruptCount-, RejectedCount-, WriteFailureCount-, CurrentBytes- ja FileCount-arvot
Oikeellisuus ja palautus
- Välimuistiosuma on mahdollinen vain, kun fonttisisältö, käytetyt glyfit, alijoukkomuoto ja välimuistiskeema kaikki vastaavat
- Kompaktit alijoukkomerkinnät säilyttävät PDF/A-fonttisanakirjojen vaatimat CID-uudelleenmääritystiedot
- Virheelliset tai katkaistut merkinnät hylätään ja poistetaan ennen kuin alijoukko voi päätyä PDF-virtaan
- Välimuistivirheet putoavat normaaliin muistin sisäiseen alijoukon muodostukseen eivätkä koskaan estä asiakirjan tuottamista
- Atominen korvaaminen estää lukijoita havaitsemasta osittain kirjoitettua merkintää
Esimerkki
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;