PDFium Delphi Component Docs

Cachade layoutnoder

Component: TPdf  ·  Unit: FPdfLayout

Syntax

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

Measurement cache

BuildPlan cachar den kompletta uppmätta planen efter sidbegränsningar, objektinnehåll, typsnitt, stil, källidentitet, reserverade sidnummerlinjer och TPdfLayoutMeasurer.CacheIdentity

Ett matchande anrop returnerar utan att mäta text igen och rapporterar resultatet via CacheHitCount; ändrat innehåll ger CacheMissCount och ersätter ögonblicksbilden

Anropa InvalidateCache för att frigöra den lagrade ögonblicksbilden eller när en egen mätare behåller en identitet samtidigt som beteendet ändras

Lazy nodes

Härled från TPdfLayoutCachedNode och överlagra BuildContent för att skapa nodlayouten först vid dess första placering

En basnod kan också fyllas direkt via Content

Anroparen äger varje nod och måste hålla den vid liv tills GenerateLayout returnerar

Native reuse

Den första placeringen renderar en privat ensideslayout och skapar ett destinationsbundet XObject med FPDF_NewXObjectFromPage

Varje upprepad placering skapar ett lättviktigt Form-objekt från samma XObject, medan ReusedXObjectCount rapporterar de mallbyggen som undveks

Safety

Nodinnehållet måste rymmas på en sida vars dimensioner matchar nodkonstruktorn

Rekursiva nodreferenser avvisas och den yttre tilläggsransaktionen rullar tillbaka alla sidor som anropet skapat

Anropa Invalidate för att bygga om en överlagrad lazy-nod efter att dess externa indata ändrats

See Also

GenerateLayout, CreateXObjectFromPage