THotPDF.ShapedRunCache Property
property ShapedRunCache: THPDFShapedRunCache;
Возвращает принадлежащий документу LRU cache, используемый для повторного использования точных producer-side shaping runs и контекстно-зависимых text slice одинаковой длины
THPDFShapedRunKey идентифицирует результат по стабильному содержимому шрифта, когда оно доступно, с указательной идентичностью как совместимым fallback, плюс размер шрифта, точная маска признаков UInt64, script, язык, направление абзаца, vertical mode, текст и контекст границ slice
TryGet выполняет хешированный поиск по полному run, а TryGetSlices может собрать run из кешированных не-пробельных slice, у которых совпадают левый и правый граничные контексты; PutSlices принимает только результаты с сохранением длины
Хеширование ключей кеша явно сохраняет 32-битное модульное умножение, когда включены проверки диапазона и переполнения, включая сборки FPC 3.3.1 Win32 и Win64
Задайте MaxEntries и MaxBytes, чтобы ограничить память, вызывайте Clear для инвалидации всех записей, а Stats — чтобы посмотреть Hits, Misses, SliceHits, SliceMisses, ReusedCodeUnits, SliceEntries, Evictions, Entries и Bytes