PDFium Delphi Component Docs

PageObjectSnapshotCacheCapacity Propriété

Composant: TPdf  ·  Unit: PDFium
Définit combien d’instantanés complets d’objets de page le cache d’instantanés d’objets de page conserve en vue d’une réutilisation

Syntax

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

Description

La lecture de PageObjectsSnapshot capture chaque objet de page avec son type, ses limites, ses transformations, ses tableaux de tirets, ses segments de tracé et de découpe, ses marques de contenu, ses métadonnées d’image et son texte borné. Le cache conserve un emplacement par page de document et retient les instantanés achevés selon l’ordre de moindre utilisation récente jusqu’à cette capacité, si bien que l’inspection répétée d’objets et l’analyse de complexité réutilisent une seule capture

Chaque instantané conservé est mesuré avec une estimation couvrant les enregistrements d’objets, les tableaux de tirets, les segments de tracé et de découpe, les marques de contenu avec leurs paramètres, les listes de filtres d’image et les chaînes de texte et de police, et réserve cette estimation dans le régulateur partagé CacheBudgetBytes

Réduire la capacité évince les instantanés les moins récemment utilisés et libère immédiatement leurs octets du régulateur

Remarks

Porter la capacité à zéro vide le cache et désactive la rétention, tandis que les lectures bornées directes via PageObjectsSnapshot et ReadPageObjectsSnapshot continuent de fonctionner et recapturent simplement à chaque fois

Les valeurs négatives lèvent EPdfError

Une capture incomplète, celle dont Status.Completed est False parce qu’un budget d’objet, de tracé, de découpe, de marque, de texte ou de chaîne a été atteint, est renvoyée à l’appelant mais n’est jamais mise en cache

Example

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

See Also

PageObjectSnapshotCacheCount, PageObjectSnapshotCacheHitCount, PageObjectsSnapshot, CacheBudgetBytes, PageObjectSnapshots