PDFium Delphi Component Docs

TextSnapshotCacheCapacity ویژگی

کامپوننت: TPdf  ·  واحد: PDFium
تعیین می‌کند کش اسنپ‌شات متنی چند اسنپ‌شات کامل صفحهٔ متنی را برای استفادهٔ دوباره نگه دارد

Syntax

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

Description

خواندن TextPageSnapshot متن صفحه، رکوردهای به‌ازای هر نویسه و رکوردهای اشیای متنی را با بودجه‌های پیش‌فرض ثبت می‌کند. کش به‌ازای هر صفحهٔ سند یک اسلات نگه می‌دارد و اسنپ‌شات‌های کامل‌شده را تا همین ظرفیت به ترتیب کم‌استفاده‌ترین (LRU) نگاه می‌دارد تا استخراج‌های مکرر متن، خواندن‌های structured text و گذرهای ترتیب-خواندنی از یک ثبت مشترک استفاده کنند

هر اسنپ‌شات نگه‌داشته‌شده با برآوردی پوشانندهٔ رکورد اسنپ‌شات، متن صفحه، آرایه‌های نویسه و شیء متنی، و رشته‌های نام فونت اندازه‌گیری می‌شود و همین برآورد را در گردانندهٔ مشترک CacheBudgetBytes رزرو می‌کند

کاهش ظرفیت کم‌استفاده‌ترین اسنپ‌شات‌ها را اخراج می‌کند و بایت‌های گرداننده‌شان را بلافاصله آزاد می‌سازد

Remarks

صفر کردن ظرفیت کش را خالی و نگه‌داشتن را از کار می‌اندازد؛ خواندن‌های کراندار مستقیم از طریق TextPageSnapshot و ReadTextPageSnapshot به کار خود ادامه می‌دهند و هر بار به‌سادگی دوباره ثبت می‌کنند

مقادیر منفی EPdfError برپا می‌کنند

ثبت ناقص — آن‌که Status.Completed اش به‌سبب برخورد با بودجهٔ نویسه، شیء متنی یا نام فونت False است — به فراخوان برمی‌گردد اما هرگز کش نمی‌شود

Example

Pdf.TextSnapshotCacheCapacity := 16;
Snapshot := Pdf.TextPageSnapshot[PageNumber];
LogSnapshotText(Snapshot.Text);

See Also

TextSnapshotCacheCount, TextSnapshotCacheHitCount, TextPageSnapshot, CacheBudgetBytes, TextPageSnapshots