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

Продвинутая работа с текстом и streaming layout