Cache persistente de subconjuntos de tipos de letra

A cache persistente de subconjuntos de tipos de letra evita repetir o subsetting dispendioso de TrueType ou OpenType quando documentos posteriores usam o mesmo conteúdo de fonte e o mesmo conjunto de glifos

Configuration

property FontSubsetCacheFolder: AnsiString;
property FontSubsetCacheMaxBytes: Int64;
function GetFontSubsetCacheInfo: THPDFFontSubsetCacheInfo;
procedure ClearFontSubsetCache;

Um vazio FontSubsetCacheFolder disables disk caching without changing font output

FontSubsetCacheMaxBytes tem por predefinição 256 MiB e pode ser reduzido em runtime, o que dispara de imediato a remoção pelo critério least-recently-used

Estatísticas

THPDFFontSubsetCacheInfo contains HitCount, MissCount, WriteCount, EvictionCount, CorruptCount, RejectedCount, WriteFailureCount, CurrentBytes, and FileCount

Correctness and recovery

Exemplo

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;

Ver também