Beständig teckensnittsdelmängds-cache
Den beständiga teckensnittsdelmängds-cachen undviker att upprepa kostsam TrueType- eller OpenType-delmängdsredigering när senare dokument använder samma teckensnittsinnehåll och glyfuppsättning
Konfiguration
property FontSubsetCacheFolder: AnsiString;
property FontSubsetCacheMaxBytes: Int64;
function GetFontSubsetCacheInfo: THPDFFontSubsetCacheInfo;
procedure ClearFontSubsetCache;
En tom FontSubsetCacheFolder inaktiverar diskcachning utan att ändra teckensnittsutdata
FontSubsetCacheMaxBytes antar som standard 256 MiB och kan sänkas vid körning, vilket utlöser omedelbar utstötning av minst nyligen använda poster
Statistik
THPDFFontSubsetCacheInfo innehåller HitCount, MissCount, WriteCount, EvictionCount, CorruptCount, RejectedCount, WriteFailureCount, CurrentBytes och FileCount
Korrekthet och återställning
- En cacheträff är möjlig endast när teckensnittsinnehållet, använda glyfer, delmängdsläge och cacheschema alla matchar
- Kompakta delmängdsposter behåller de CID-omplaceringsdata som PDF/A-teckensnittsordlistor kräver
- Felformaterade eller trunkerade poster avvisas och tas bort innan delmängden kan nå en PDF-ström
- Cachefel faller tillbaka till normal delmängdsredigering i minnet och förhindrar aldrig dokumentgenerering
- Atomisk ersättning hindrar läsare från att observera en delvis skriven post
Exempel
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;