property TextSnapshotCacheCapacity: Integer; // read and write, default 8
خواندن TextPageSnapshot متن صفحه، رکوردهای بهازای هر نویسه و رکوردهای اشیای متنی را با بودجههای پیشفرض ثبت میکند. کش بهازای هر صفحهٔ سند یک اسلات نگه میدارد و اسنپشاتهای کاملشده را تا همین ظرفیت به ترتیب کماستفادهترین (LRU) نگاه میدارد تا استخراجهای مکرر متن، خواندنهای structured text و گذرهای ترتیب-خواندنی از یک ثبت مشترک استفاده کنند
هر اسنپشات نگهداشتهشده با برآوردی پوشانندهٔ رکورد اسنپشات، متن صفحه، آرایههای نویسه و شیء متنی، و رشتههای نام فونت اندازهگیری میشود و همین برآورد را در گردانندهٔ مشترک CacheBudgetBytes رزرو میکند
کاهش ظرفیت کماستفادهترین اسنپشاتها را اخراج میکند و بایتهای گردانندهشان را بلافاصله آزاد میسازد
صفر کردن ظرفیت کش را خالی و نگهداشتن را از کار میاندازد؛ خواندنهای کراندار مستقیم از طریق TextPageSnapshot و ReadTextPageSnapshot به کار خود ادامه میدهند و هر بار بهسادگی دوباره ثبت میکنند
مقادیر منفی EPdfError برپا میکنند
ثبت ناقص — آنکه Status.Completed اش بهسبب برخورد با بودجهٔ نویسه، شیء متنی یا نام فونت False است — به فراخوان برمیگردد اما هرگز کش نمیشود
Pdf.TextSnapshotCacheCapacity := 16;
Snapshot := Pdf.TextPageSnapshot[PageNumber];
LogSnapshotText(Snapshot.Text);