property StructureCacheCapacity: Integer; // read and write, default 8
Läsning av StructureElementsForPage parsar sidans taggade strukturträd till en hanterad snapshot. Cachen håller en plats per dokumentsida och behåller färdiga träd i least-recently-used-ordning upp till den här kapaciteten, så upprepade tillgänglighetskontroller och strukturtraverseringar slipper den nativa genomgången
Varje behållet träd mäts med en uppskattning som täcker dess elementposter, strängar, identifierararrayer och attributvärden, och reserverar den uppskattningen i den gemensamma CacheBudgetBytes-governorn
En sänkt kapacitet kastar ut de senast använda träden och frigör deras governorbytes omedelbart
Sätter du kapaciteten till noll rensas cachen och retentionen stängs av, medan direkta läsningar via StructureElementsForPage och ReadStructureElements fortsätter fungera och helt enkelt parsar om varje gång
Negativa värden utlöser EPdfError
En ofullständig traversering, en där Status.Completed är False för att en djup-, element-, attribut- eller tidsgräns nåddes, returneras till anroparen men cachas aldrig
Pdf.StructureCacheCapacity := 16;
Elements := Pdf.StructureElementsForPage[PageNumber];