PDFium Delphi Component Docs

Cached layout nodes

Composant: TPdf  ·  Unit: FPdfLayout

Syntax

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

Measurement cache

BuildPlan met en cache le plan mesuré complet par contraintes de page, contenu d’élément, police, style, identité source, chiffres de page réservés et TPdfLayoutMeasurer.CacheIdentity

Un appel correspondant renvoie sans mesurer à nouveau le texte et rapporte le résultat via CacheHitCount ; un contenu modifié produit CacheMissCount et remplace l’instantané

Appelez InvalidateCache pour libérer l’instantané stocké ou lorsqu’un mesureur personnalisé garde une identité tout en changeant de comportement

Lazy nodes

Dérivez de TPdfLayoutCachedNode et remplacez BuildContent pour créer la disposition du nœud uniquement à son premier placement

Un nœud de base peut aussi être peuplé directement via Content

L’appelant possède chaque nœud et doit le garder en vie jusqu’au retour de GenerateLayout

Native reuse

Le premier placement rend une disposition privée d’une seule page et crée un XObject lié à la destination avec FPDF_NewXObjectFromPage

Chaque placement répété crée un objet Form léger depuis ce même XObject, tandis que ReusedXObjectCount rapporte les constructions de modèle évitées

Safety

Le contenu du nœud doit tenir sur une page dont les dimensions correspondent au constructeur du nœud

Les références de nœud récursives sont rejetées et la transaction d’ajout externe annule toutes les pages créées par l’appel

Appelez Invalidate pour reconstruire un nœud paresseux remplacé après que ses entrées externes changent

See Also

GenerateLayout, CreateXObjectFromPage