PDFium Component Docs

Bufrede layout-noder

Component: TPdf  ·  Unit: FPdfLayout

Syntax

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

Measurement cache

BuildPlan hurtigbufrer den fullstendig målte planen etter sidebegrensninger, elementinnhold, skrift, stil, kildeidentitet, reserverte siffer for sidetall og TPdfLayoutMeasurer.CacheIdentity

Et samsvarende kall returnerer uten å måle tekst på nytt og rapporterer resultatet gjennom CacheHitCount; endret innhold gir CacheMissCount og erstatter øyeblikksbildet

Kall InvalidateCache for å frigi det lagrede øyeblikksbildet, eller når en egendefinert måler beholder én identitet mens atferden endres

Lazy nodes

Avled fra TPdfLayoutCachedNode og overstyr BuildContent for å opprette node-layouten først ved sin første plassering

En basisnode kan også fylles direkte via Content

Kalleren eier hver node og må holde den i live til GenerateLayout returnerer

Native reuse

Den første plasseringen gjengir én privat enkeltside-layout og oppretter én destinasjonsbundet XObject med FPDF_NewXObjectFromPage

Hver gjentatt plassering oppretter et lettvektig Form-objekt fra samme XObject, mens ReusedXObjectCount rapporterer de unngåtte malbyggingene

Safety

Nodeinnholdet må passe på én side der dimensjonene samsvarer med nodekonstruktøren

Rekursive nodereferanser avvises, og den ytre tilleggsttransaksjonen ruller tilbake alle sider som ble opprettet av kallet

Kall Invalidate for å bygge om en overstyrt lazy-node etter at dens eksterne inndata er endret

See Also

GenerateLayout, CreateXObjectFromPage