property TextSnapshotCacheCapacity: Integer; // read and write, default 8
Odczyt TextPageSnapshot przechwytuje tekst strony, rekordy per znak i rekordy obiektów tekstowych z domyślnymi budżetami. Cache utrzymuje jedno gniazdo na stronę dokumentu i zachowuje ukończone migawki w kolejności najrzadszego użycia do tej pojemności, więc powtarzana ekstrakcja tekstu, odczyty tekstu strukturyzowanego i przebiegi w kolejności czytania ponownie używają jednego przechwycenia
Każda przechowywana migawka jest mierzona oszacowaniem obejmującym rekord migawki, tekst strony, tablice znaków i obiektów tekstowych oraz ciągi nazw czcionek, i rezerwuje to oszacowanie we współdzielonym regulatorze CacheBudgetBytes
Zmniejszenie pojemności natychmiast wyrzuca najrzadziej używane migawki i zwalnia ich bajty w regulatorze
Ustawienie pojemności na zero czyści cache i wyłącza przechowywanie, podczas gdy bezpośrednie ograniczone odczyty przez TextPageSnapshot i ReadTextPageSnapshot dalej działają i po prostu przechwytują dane za każdym razem
Wartości ujemne zgłaszają EPdfError
Niekompletne przechwycenie, czyli takie, którego Status.Completed ma wartość False z powodu osiągnięcia budżetu znaków, obiektów tekstowych lub nazw czcionek, jest zwracane wywołującemu, ale nigdy nie trafia do cache
Pdf.TextSnapshotCacheCapacity := 16;
Snapshot := Pdf.TextPageSnapshot[PageNumber];
LogSnapshotText(Snapshot.Text);