property PageObjectSnapshotCacheCapacity: Integer; // read and write, default 8
En läsning av PageObjectsSnapshot fångar varje sidobjekt med dess typ, gränser, transformationer, dash-arrayer, sökvägs- och klippsegment, content-märken, bildmetadata och avgränsad text. Cachen håller en plats per dokumentsida och behåller kompletta snapshotar i least-recently-used-ordning upp till den här kapaciteten, så att upprepade objektinspektioner och komplexitetsanalyser återanvänder en enda fångst
Varje behållen snapshot mäts med en uppskattning som täcker objektposter, dash-arrayer, sökvägs- och klippsegment, content-märken med deras parametrar, bildfilterlistor samt text- och typsnittssträngar, och reserverar den uppskattningen hos den gemensamma CacheBudgetBytes-governorn
Att sänka kapaciteten kastar ut de minst nyligen använda snapshotarna och frigör deras governor-bytes omedelbart
Att sätta kapaciteten till noll rensar cachen och inaktiverar kvarhållning, medan direkta avgränsade läsningar via PageObjectsSnapshot och ReadPageObjectsSnapshot fortsätter fungera och helt enkelt fångar om varje gång
Negativa värden utlöser EPdfError
En ofullständig fångst, en vars Status.Completed är False på grund av att en objekt-, sökvägs-, klipp-, märke-, text- eller strängbudget nåddes, returneras till anroparen men cachas aldrig
Pdf.PageObjectSnapshotCacheCapacity := 16;
Snapshot := Pdf.PageObjectsSnapshot[PageNumber];
LogObjectKinds(Snapshot.Objects);