PDFium Delphi Component Docs

Cacheované uzly rozloženia

Component: TPdf  ·  Unit: FPdfLayout

Syntax

procedure TPdfLayoutDocument.AddCachedNode(Node: TPdfLayoutCachedNode; Height: Single = 0; Width: Single = 0);

Measurement cache

BuildPlan ukladá kompletný odmeraný plán do vyrovnávacej pamäti podľa obmedzení strany, obsahu položky, písma, štýlu, identity zdroja, rezervovaných číslic strany a TPdfLayoutMeasurer.CacheIdentity

Zodpovedajúce volanie sa vráti bez opätovného merania textu a výsledok hlási cez CacheHitCount; zmenený obsah vyprodukuje CacheMissCount a nahradí snímok

Zavolajte InvalidateCache na uvoľnenie uloženého snímku alebo keď vlastný merací nástroj drží jednu identitu a pritom mení správanie

Lazy nodes

Odvodte z TPdfLayoutCachedNode a predefinujte BuildContent, aby sa rozloženie uzla vytvorilo až pri jeho prvom umiestnení

Základný uzol možno naplniť aj priamo cez Content

Volajúci vlastní každý uzol a musí ho držať nažive, kým sa GenerateLayout nevráti

Native reuse

Prvé umiestnenie vykreslí jedno súkromné jednostranové rozloženie a vytvorí jeden XObject viazaný na cieľ pomocou FPDF_NewXObjectFromPage

Každé opakované umiestnenie vytvorí ľahký objekt Form z toho istého XObjectu, pričom ReusedXObjectCount hlási vynechané zostavenia šablón

Safety

Obsah uzla sa musí zmestiť na jednu stranu, ktorej rozmery zodpovedajú konštruktoru uzla

Rekurzívne odkazy uzlov sa zamietajú a vonkajšia transakcia pridávania vráti späť všetky strany vytvorené volaním

Po zmene externých vstupov zavolajte Invalidate na znovu zostavenie predefinovaného lazy uzla

See Also

GenerateLayout, CreateXObjectFromPage