THotPDF.ShapedRunCache Property
property ShapedRunCache: THPDFShapedRunCache;
producer 측 shaping run을 그대로 재사용하고 문맥이 일치하는 동일 길이 text slice를 재활용하기 위해 문서가 소유하는 LRU cache를 반환합니다
THPDFShapedRunKey는 가능할 때 안정적인 font 콘텐츠로, 호환성 폴백으로는 pointer identity로 결과를 식별하며, 여기에 font 크기, 정확한 UInt64 feature mask, script, 언어, 문단 방향, vertical mode, 텍스트, slice 경계 문맥이 함께 사용됩니다
TryGet은 해시 기반 full-run lookup을 수행하고, TryGetSlices는 좌우 경계 문맥이 일치하는 캐시된 공백 아닌 slice들로 run을 조립할 수 있습니다. PutSlices는 길이를 보존하는 결과만 받습니다
캐시 키 해싱은 범위와 오버플로 검사가 켜졌을 때 FPC 3.3.1 Win32와 Win64 빌드를 포함해 32비트 모듈러 곱셈을 명시적으로 보존합니다
MaxEntries와 MaxBytes로 메모리 사용량을 제한하고, Clear로 모든 항목을 무효화하며, Stats로 Hits, Misses, SliceHits, SliceMisses, ReusedCodeUnits, SliceEntries, Evictions, Entries, Bytes를 확인할 수 있습니다