property TextSnapshotCacheCapacity: Integer; // read and write, default 8
TextPageSnapshot을 읽으면 기본 예산으로 페이지 텍스트, 문자별 레코드, 텍스트 개체 레코드가 캡처됩니다. 캐시는 문서 페이지마다 슬롯 하나를 두고 완료된 스냅샷을 이 용량까지 최근사용순으로 유지하므로, 텍스트 추출, 구조화 텍스트 읽기, 읽기 순서 패스를 반복해도 한 번의 캡처를 재사용합니다
유지되는 각 스냅샷은 스냅샷 레코드, 페이지 텍스트, 문자·텍스트 개체 배열, 폰트 이름 문자열을 포괄하는 추정치로 측정되며, 그 추정치를 공유 CacheBudgetBytes 거버너에 예약합니다
용량을 줄이면 가장 오래 사용되지 않은 스냅샷이 축출되고 그 거버너 바이트가 즉시 해제됩니다
용량을 0으로 설정하면 캐시가 지워지고 유지가 비활성화되지만, TextPageSnapshot과 ReadTextPageSnapshot을 통한 직접 유한 읽기는 계속 동작하며 단지 매번 다시 캡처합니다
음수 값은 EPdfError를 발생시킵니다
문자, 텍스트 개체, 폰트 이름 예산에 걸려 Status.Completed가 False인 미완료 캡처는 호출자에게 반환되지만 절대 캐시되지 않습니다
Pdf.TextSnapshotCacheCapacity := 16;
Snapshot := Pdf.TextPageSnapshot[PageNumber];
LogSnapshotText(Snapshot.Text);