PDFium Delphi Component Docs

TextSnapshotCacheCapacity egenskab

Komponent: TPdf  ·  Enhed: PDFium
Angiver, hvor mange komplette tekstside-snapshots tekst-snapshot-cachen gemmer til genbrug

Syntax

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

Description

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

Remarks

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

Example

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

See Also

TextSnapshotCacheCount, TextSnapshotCacheHitCount, TextPageSnapshot, CacheBudgetBytes, TextPageSnapshots