property TextSnapshotCacheCapacity: Integer; // read and write, default 8
Het lezen van TextPageSnapshot legt paginatetekst, characterrecords en tekstobjectrecords vast met standaardbudgetten. De cache houdt één sleuf per documentpagina bij en bewaart voltooide snapshots in least-recently-used-volgorde tot aan deze capaciteit, zodat herhaalde tekstextractie, gestructureerde tekstlezingen en leesvolgorde-passes één vastlegging hergebruiken
Elke bewaarde snapshot wordt gemeten met een schatting die de snapshotrecord, de paginatetekst, de character- en tekstobjectarrays en fontnaamstrings omvat, en reserveert die schatting in de gedeelde CacheBudgetBytes-governor
Verkleining van de capaciteit verwijdert de least-recently-used-snapshots onmiddellijk en geeft hun governor-bytes direct vrij
De capaciteit op nul zetten wist de cache en schakelt retentie uit, terwijl directe begrensde lezingen via TextPageSnapshot en ReadTextPageSnapshot blijven werken en gewoon elke keer opnieuw vastleggen
Negatieve waarden verhogen EPdfError
Een onvolledige vastlegging, waarvan Status.Completed False is omdat een character-, tekstobject- of fontnaambudget werd bereikt, gaat naar de aanroeper maar wordt nooit gecacht
Pdf.TextSnapshotCacheCapacity := 16;
Snapshot := Pdf.TextPageSnapshot[PageNumber];
LogSnapshotText(Snapshot.Text);