PDFium Delphi Component Docs

PageObjectSnapshotCacheCapacity ویژگی

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

Syntax

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

Description

خواندن PageObjectsSnapshot هر شیء صفحه را همراه نوع، کرانه‌ها، تبدیل‌ها، آرایه‌های dash، قطعه‌های مسیر و برش، content markها، فرادادهٔ تصویر و متن کراندار ثبت می‌کند. کش به‌ازای هر صفحهٔ سند یک خانه دارد و اسنپ‌شات‌های کامل‌شده را به ترتیب کم-استفاده‌ترین-اخیر تا همین ظرفیت نگه می‌دارد، تا بازرسی مکرر اشیا و تحلیل پیچیدگی از یک برداشت واحد استفاده کنند

هر اسنپ‌شات نگه‌داشته‌شده با برآوردی اندازه‌گیری می‌شود که رکوردهای اشیا، آرایه‌های dash، قطعه‌های مسیر و برش، content markها با پارامترهایشان، فهرست فیلترهای تصویر و رشته‌های متن و فونت را پوشش می‌دهد و همان برآورد را در گردانندهٔ مشترک CacheBudgetBytes رزرو می‌کند

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

Remarks

صفر کردن ظرفیت کش را پاک و نگه‌داشتن را از کار می‌اندازد، در حالی که خواندن‌های کراندار مستقیم از طریق PageObjectsSnapshot و ReadPageObjectsSnapshot سر جایشان می‌مانند و هر بار صرفاً دوباره برداشت می‌کنند

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

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

Example

Pdf.PageObjectSnapshotCacheCapacity := 16;
Snapshot := Pdf.PageObjectsSnapshot[PageNumber];
LogObjectKinds(Snapshot.Objects);

See Also

PageObjectSnapshotCacheCount, PageObjectSnapshotCacheHitCount, PageObjectsSnapshot, CacheBudgetBytes, PageObjectSnapshots