property TextSnapshotCacheCapacity: Integer; // read and write, default 8
Læsning af TextPageSnapshot optager sidetekst, tegn-records og tekstobjekt-records med standardbudgetterne. Cachen holder ét slot pr. side i dokumentet og gemmer fuldførte snapshots i mindst for nylig anvendte-rækkefølge op til denne kapacitet, så gentagen tekstudtrækning, strukturerede tekstlæsninger og læserækkefølge-gennemløb genbruger én optagelse
Hvert gemt snapshot måles med et estimat, der dækker snapshot-recorden, sideteksten, tegn- og tekstobjekt-arrays samt skriftnavnsstrenge, og reserverer estimatet i den delte CacheBudgetBytes-governor
Sænkes kapaciteten, evicterer den de mindst for nylig anvendte snapshots og frigiver deres governor-bytes med det samme
Sættes kapaciteten til nul, ryddes cachen, og gemning deaktiveres, mens direkte afgrænsede læsninger via TextPageSnapshot og ReadTextPageSnapshot fortsat virker og blot optager en frisk snapshot hver gang
Negative værdier rejser EPdfError
En ufuldstændig optagelse, altså én hvor Status.Completed er False, fordi et tegn-, tekstobjekt- eller skriftnavnsbudget blev nået, returneres til kalderen, men caches aldrig
Pdf.TextSnapshotCacheCapacity := 16;
Snapshot := Pdf.TextPageSnapshot[PageNumber];
LogSnapshotText(Snapshot.Text);