property TextSnapshotCacheCapacity: Integer; // read and write, default 8
Citirea TextPageSnapshot capturează textul paginii, înregistrările per caracter și înregistrările de obiecte de text cu bugetele implicite. Cache-ul păstrează câte un slot per pagină de document și reține instantaneele complete în ordinea celor mai puțin recent folosite, până la această capacitate, astfel încât extragerile repetate de text, citirile de text structurat și trecerile în ordine de citire reutilizează o singură captură
Fiecare instantaneu reținut este măsurat cu o estimare care acoperă înregistrarea instantaneului, textul paginii, vectorii de caractere și de obiecte de text și șirurile de nume de font, iar estimarea este rezervată în governorul partajat CacheBudgetBytes
Reducerea capacității elimină instantaneele folosite cel mai puțin recent și eliberează imediat octeții lor din governor
Setarea capacității pe zero golește cache-ul și dezactivează retenția, în timp ce citirile directe delimitate prin TextPageSnapshot și ReadTextPageSnapshot continuă să funcționeze și pur și simplu captează din nou de fiecare dată
Valorile negative ridică EPdfError
O captură incompletă, una al cărei Status.Completed este False pentru că a fost atins bugetul de caractere, de obiecte de text sau de nume de font, este returnată apelantului, dar nu este niciodată reținută în cache
Pdf.TextSnapshotCacheCapacity := 16;
Snapshot := Pdf.TextPageSnapshot[PageNumber];
LogSnapshotText(Snapshot.Text);