PDFium Delphi Component Docs

PageObjectSnapshotCacheCapacity Proprietà

Componente: TPdf  ·  Unità: PDFium
Imposta quanti snapshot completi degli oggetti di pagina la cache degli snapshot degli oggetti di pagina trattiene per il riutilizzo

Syntax

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

Description

La lettura di PageObjectsSnapshot acquisisce ogni oggetto di pagina con il suo tipo, bounds, trasformazioni, array dash, segmenti di percorso e clip, content mark, metadati immagine e testo limitato. La cache mantiene uno slot per pagina del documento e conserva gli snapshot completi in ordine least-recently-used fino a questa capacità, così l'ispezione ripetuta degli oggetti e l'analisi di complessità riutilizzano una singola acquisizione

Ogni snapshot trattenuto viene misurato con una stima che copre i record degli oggetti, gli array dash, i segmenti di percorso e clip, i content mark con i loro parametri, gli elenchi di filtri immagine e le stringhe di testo e font, e riserva quella stima nel governor condiviso CacheBudgetBytes

La riduzione della capacità rimuove gli snapshot usati meno di recente e libera immediatamente i loro byte nel governor

Remarks

Impostare la capacità a zero svuota la cache e disabilita la ritenzione, mentre le letture dirette limitate tramite PageObjectsSnapshot e ReadPageObjectsSnapshot continuano a funzionare e semplicemente ri-acquisiscono ogni volta

I valori negativi generano EPdfError

Un'acquisizione incompleta, quella il cui Status.Completed è False perché è stato raggiunto un budget di oggetti, percorsi, clip, mark, testo o stringhe, viene restituita al chiamante ma mai messa in cache

Example

Pdf.PageObjectSnapshotCacheCapacity := 16;
Snapshot := Pdf.PageObjectsSnapshot[PageNumber];
LogObjectKinds(Snapshot.Objects);

See Also

PageObjectSnapshotCacheCount, PageObjectSnapshotCacheHitCount, PageObjectsSnapshot, CacheBudgetBytes, PageObjectSnapshots