PDFium Delphi Component Docs

Cached layout nodes

Componente: TPdf  ·  Unità: FPdfLayout

Syntax

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

Measurement cache

BuildPlan memorizza nella cache il piano misurato completo in base ai vincoli di pagina, al contenuto degli elementi, al font, allo stile, all'identità della sorgente, alle cifre di pagina riservate e a TPdfLayoutMeasurer.CacheIdentity

Una chiamata corrispondente restituisce senza misurare di nuovo il testo e riporta il risultato tramite CacheHitCount; il contenuto modificato produce CacheMissCount e sostituisce l'istantanea

Chiama InvalidateCache per rilasciare l'istantanea memorizzata o quando un misuratore personalizzato mantiene un'identità cambiando comportamento

Lazy nodes

Deriva da TPdfLayoutCachedNode e sovrascrivi BuildContent per creare il layout del nodo solo al suo primo posizionamento

Un nodo base può essere popolato anche direttamente tramite Content

Il chiamante possiede ogni nodo e deve tenerlo vivo finché GenerateLayout non restituisce

Native reuse

Il primo posizionamento esegue il rendering di un layout privato a pagina singola e crea un XObject legato alla destinazione con FPDF_NewXObjectFromPage

Ogni posizionamento ripetuto crea un oggetto Form leggero da quello stesso XObject, mentre ReusedXObjectCount riporta le build di template evitate

Safety

Il contenuto del nodo deve stare su una pagina le cui dimensioni corrispondono al costruttore del nodo

I riferimenti ricorsivi ai nodi vengono rifiutati e la transazione di aggiunta esterna annulla tutte le pagine create dalla chiamata

Chiama Invalidate per ricostruire un nodo lazy sovrascritto dopo che i suoi input esterni cambiano

See Also

GenerateLayout, CreateXObjectFromPage