PDFium Delphi Component Docs

TextSnapshotCacheCapacity proprietate

Component: TPdf  ·  Unit: PDFium
Stabilește câte instantanee complete de pagini de text reține cache-ul de instantanee de text pentru reutilizare

Syntax

property TextSnapshotCacheCapacity: Integer; // read and write, default 8

Description

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

Remarks

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

Example

Pdf.TextSnapshotCacheCapacity := 16;
Snapshot := Pdf.TextPageSnapshot[PageNumber];
LogSnapshotText(Snapshot.Text);

See Also

TextSnapshotCacheCount, TextSnapshotCacheHitCount, TextPageSnapshot, CacheBudgetBytes, TextPageSnapshots