PDFium Delphi Component Docs

PageObjectSnapshotCacheCapacity 속성

컴포넌트: TPdf  ·  유닛: PDFium
페이지 객체 스냅샷 캐시가 재사용을 위해 보관하는 완전한 페이지 객체 스냅샷의 개수를 설정합니다

Syntax

property PageObjectSnapshotCacheCapacity: Integer; // read and write, default 8

Description

PageObjectsSnapshot을 읽으면 모든 페이지 객체를 타입, 경계, 변환, 대시 배열, 경로 및 클립 세그먼트, 콘텐츠 마크, 이미지 메타데이터, 크기가 제한된 텍스트와 함께 캡처합니다. 캐시는 문서 페이지마다 슬롯 하나를 두고 완료된 스냅샷을 이 용량까지 LRU 순서로 보관하므로 객체 검사와 복잡도 분석이 캡처 하나를 재사용합니다

보관된 스냅샷 각각은 객체 레코드, 대시 배열, 경로 및 클립 세그먼트, 파라미터를 포함한 콘텐츠 마크, 이미지 필터 목록, 텍스트와 폰트 문자열을 아우르는 추정치로 측량되며, 그 추정치를 공유 CacheBudgetBytes 거버너에 예약합니다

용량을 줄이면 가장 오래 사용되지 않은 스냅샷부터 축출하고 그 거버너 바이트를 즉시 반환합니다

Remarks

용량을 0으로 설정하면 캐시가 지워지고 보관이 비활성화되지만, PageObjectsSnapshotReadPageObjectsSnapshot을 통한 직접적인 한도 있는 읽기는 계속 동작하며 단지 매번 다시 캡처합니다

음수 값은 EPdfError를 발생시킵니다

객체, 경로, 클립, 마크, 텍스트, 문자열 예산에 걸려 Status.CompletedFalse인 미완료 캡처는 호출자에게 반환되지만 절대 캐시되지 않습니다

Example

Pdf.PageObjectSnapshotCacheCapacity := 16;
Snapshot := Pdf.PageObjectsSnapshot[PageNumber];
LogObjectKinds(Snapshot.Objects);

See Also

PageObjectSnapshotCacheCount, PageObjectSnapshotCacheHitCount, PageObjectsSnapshot, CacheBudgetBytes, PageObjectSnapshots