property TextSnapshotCacheCapacity: Integer; // read and write, default 8
A TextPageSnapshot olvasása az oldalszöveget, a karakterenkénti rekordokat és a szövegobjektum-rekordokat rögzíti az alapértelmezett keretekkel. A gyorsítótár a dokumentum minden oldalához egy-egy slotot tart, és a befejezett pillanatfelvételeket LRU sorrendben egészen e kapacitásig őrzi meg, így az ismételt szövegkinyerés, strukturált szöveg olvasás és olvasási sorrendű menetek egyetlen rögzítést hasznosítanak újra
Minden megőrzött pillanatfelvételt olyan becslés mér, amely lefedi a pillanatfelvétel-rekordot, az oldalszöveget, a karakter- és szövegobjektum-tömböket, valamint a fontnév-stringeket, és ez a becslés a közös CacheBudgetBytes keretgazdában foglalódik
A kapacitás csökkentése kiüríti a legrégebben használt pillanatfelvételeket, és azonnal felszabadítja a hozzájuk tartozó keretgazda-bájtokat
A kapacitás nullára állítása törli a gyorsítótárat, és kikapcsolja a megőrzést, miközben a TextPageSnapshot és a ReadTextPageSnapshot közvetlen korlátolt olvasásai tovább működnek, és egyszerűen minden alkalommal újrarögzítenek
A negatív értékek EPdfError kivételt váltanak ki
Egy befejezetlen rögzítés — amelynek a Status.Completed értéke False, mert karakter-, szövegobjektum- vagy fontnévkeret lépett érvénybe — visszaadódik a hívónak, de sosem kerül a gyorsítótárba
Pdf.TextSnapshotCacheCapacity := 16;
Snapshot := Pdf.TextPageSnapshot[PageNumber];
LogSnapshotText(Snapshot.Text);