property PageObjectSnapshotCacheCapacity: Integer; // read and write, default 8
Das Lesen von PageObjectsSnapshot erfasst jedes Seitenobjekt mit seinem Typ, seinen Begrenzungen, Transformationen, Strichmuster-Arrays, Pfad- und Clip-Segmenten, Inhaltsmarken, Bildmetadaten und begrenztem Text. Der Cache hält einen Slot pro Dokumentseite und behält vollständige Snapshots in Least-Recently-Used-Reihenfolge bis zu dieser Kapazität, sodass wiederholte Objektinspektion und Komplexitätsanalyse eine Erfassung wiederverwenden
Jeder vorgehaltene Snapshot wird mit einer Schätzung gemessen, die Objektdatensätze, Strichmuster-Arrays, Pfad- und Clip-Segmente, Inhaltsmarken mit ihren Parametern, Bildfilterlisten sowie Text- und Font-Strings umfasst, und reserviert diese Schätzung im gemeinsamen CacheBudgetBytes-Governor
Eine Verringerung der Kapazität entfernt die zuletzt am längsten nicht genutzten Snapshots und gibt ihre Governor-Bytes sofort frei
Eine Kapazität von Null leert den Cache und deaktiviert das Vorhalten, während direkte begrenzte Lesevorgänge über PageObjectsSnapshot und ReadPageObjectsSnapshot weiter funktionieren und jedes Mal einfach neu erfassen
Negative Werte lösen EPdfError aus
Eine unvollständige Erfassung, bei der Status.Completed den Wert False hat, weil ein Objekt-, Pfad-, Clip-, Marken-, Text- oder String-Budget erreicht wurde, wird an den Aufrufer zurückgegeben, aber niemals zwischengespeichert
Pdf.PageObjectSnapshotCacheCapacity := 16;
Snapshot := Pdf.PageObjectsSnapshot[PageNumber];
LogObjectKinds(Snapshot.Objects);