Постоянный кеш сабсетов шрифтов

Постоянный кеш сабсетов шрифтов избавляет от повторения дорогого сабсеттинга TrueType или OpenType, когда последующие документы используют то же содержимое шрифта и тот же набор глифов

Конфигурация

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

Пустой FontSubsetCacheFolder отключает дисковый кеш, не меняя шрифтовый вывод

FontSubsetCacheMaxBytes по умолчанию равен 256 MiB и может быть уменьшен во время выполнения — это немедленно запускает вытеснение по LRU

Статистика

THPDFFontSubsetCacheInfo содержит HitCount, MissCount, WriteCount, EvictionCount, CorruptCount, RejectedCount, WriteFailureCount, CurrentBytes и FileCount

Корректность и восстановление

Пример

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;

См. также