PDFium Delphi Component Docs

PageObjectSnapshotCacheCapacity ypatybė

Komponentas: TPdf  ·  Modulis: PDFium
Nustato, kiek pilnų puslapio objektų momentinių kopijų podėlis laiko pakartotinei naudai

Syntax

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

Description

Skaitydama PageObjectsSnapshot užfiksuoja kiekvieną puslapio objektą su jo tipu, rėžiais, transformacijomis, brūkšnių masyvais, kelio ir iškirpimo segmentais, turinio žymėmis, paveikslų metaduomenimis ir apribotu tekstu. Podėlis kiekvienam dokumento puslapiui skiria po vieną lizdą ir, neviršydamas šios talpos, saugo užbaigtas momentines kopijas mažiausiai neseniai naudotų pirmumo tvarka, todėl pasikartojanti objektų apžiūra ir sudėtingumo analizė gali pakartotinai naudotis vienu fiksavimu

Kiekviena saugoma momentinė kopija įvertinama apytiksliu dydžiu, apimančiu objektų įrašus, brūkšnių masyvus, kelio ir iškirpimo segmentus, turinio žymes su jų parametrais, paveikslų filtrų sąrašus bei teksto ir šriftų eilutes, ir šis dydis rezervuojamas bendrame CacheBudgetBytes valdiklyje

Sumažinus talpą, išmetamos seniausiai naudotos momentinės kopijos, o jų užimti valdiklio baitai atlaisvinami nedelsiant

Remarks

Nustačius talpą į nulį, podėlis išvalomas ir saugojimas išjungiamas, tačiau tiesioginiai apriboti skaitymai per PageObjectsSnapshot ir ReadPageObjectsSnapshot toliau veikia ir kaskart tiesiog fiksuoja iš naujo

Neigiamos reikšmės iškelia EPdfError

Nepilnas fiksavimas, kurio Status.Completed yra False, nes pasiektas objekto, kelio, iškirpimo, žymės, teksto ar eilutės biudžetas, grąžinamas kreipėjui, bet niekada nepatenka į podėlį

Example

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

See Also

PageObjectSnapshotCacheCount, PageObjectSnapshotCacheHitCount, PageObjectsSnapshot, CacheBudgetBytes, PageObjectSnapshots