THotPDF.ShapedRunCache Property
property ShapedRunCache: THPDFShapedRunCache;
返回文档持有的 LRU 缓存,用来复用 producer 端精确匹配的 shaping run,以及与上下文绑定的等长文本切片
THPDFShapedRunKey 依次由这些内容标识一个结果:字体内容(有稳定标识时用稳定标识,否则以指针标识作为兼容回退)、字号、精确的 UInt64 feature 掩码、script、语言、段落方向、竖排模式、文本,以及切片边界上下文
TryGet 执行基于哈希的整个 run 查找;TryGetSlices 则可以从缓存的非空白切片拼出一个 run,前提是这些切片左右边界的上下文匹配;PutSlices 只接受长度保持不变的结果
启用范围与溢出检查时,缓存键哈希显式保留 32 位模乘,包括 FPC 3.3.1 的 Win32 和 Win64 构建
设置 MaxEntries 和 MaxBytes 来限制内存,调用 Clear 使所有条目失效,调用 Stats 查看 Hits、Misses、SliceHits、SliceMisses、ReusedCodeUnits、SliceEntries、Evictions、Entries 和 Bytes