procedure TPdfLayoutDocument.AddCachedNode(Node: TPdfLayoutCachedNode; Height: Single = 0; Width: Single = 0);
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
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
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
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