PDFium Delphi Component Docs

свойство PageObjectSnapshotCacheCapacity

Компонент: TPdf  ·  Модул: PDFium
Задава колко пълни снимки на странични обекти кешът на снимки запазва за повторна употреба

Синтаксис

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

Описание

Четенето на PageObjectsSnapshot улавя всеки страничен обект с неговия тип, граници, трансформации, dash масиви, сегменти на път и clip, съдържателни марки, метаданни за изображение и ограничен текст. Кешът пази по един слот на страница от документа и задържа завършените снимки в ред най-скоро-използвани до този капацитет, така че повторните огледи на обекти и анализите на сложност преизползват едно улавяне

Всяка задържана снимка се измерва с оценка, обхващаща записи на обекти, dash масиви, сегменти на път и clip, съдържателни марки с техните параметри, списъци с филтри на изображения и текстови и шрифтови низове, и резервира тази оценка в споделения управител CacheBudgetBytes

Намаляването на капацитета изхвърля най-отдавна използваните снимки и незабавно освобождава техните байтове в управителя

Забележки

Задаването на капацитет нула изчиства кеша и изключва задържането, докато директните ограничени четения чрез PageObjectsSnapshot и ReadPageObjectsSnapshot продължават да работят и просто улавят наново всеки път

Отрицателни стойности вдигат EPdfError

Непълно улавяне, такова с Status.Completed False заради изчерпан бюджет на обект, път, clip, марка, текст или низ, се връща на извикващия, но никога не се кешира

Пример

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

Виж също

PageObjectSnapshotCacheCount, PageObjectSnapshotCacheHitCount, PageObjectsSnapshot, CacheBudgetBytes, PageObjectSnapshots