procedure TPdfLayoutDocument.AddCachedNode(Node: TPdfLayoutCachedNode; Height: Single = 0; Width: Single = 0);
BuildPlan memorează în cache planul complet măsurat, după constrângerile paginii, conținutul elementelor, font, stil, identitatea sursei, cifrele rezervate pentru numerele de pagină și TPdfLayoutMeasurer.CacheIdentity
Un apel care se potrivește se întoarce fără a măsura din nou textul și raportează rezultatul prin CacheHitCount; conținutul modificat produce CacheMissCount și înlocuiește instantaneul
Apelați InvalidateCache pentru a elibera instantaneul stocat sau atunci când un instrument de măsurare personalizat păstrează aceeași identitate în timp ce își schimbă comportamentul
Derivați din TPdfLayoutCachedNode și suprascrieți BuildContent pentru a crea aranjamentul nodului doar la prima sa plasare
Un nod de bază poate fi populat și direct prin Content
Apelantul este proprietarul fiecărui nod și trebuie să îl mențină în viață până când GenerateLayout se întoarce
Prima plasare randează un aranjament privat, cu o singură pagină, și creează un singur XObject legat de destinație cu FPDF_NewXObjectFromPage
Fiecare plasare repetată creează un obiect Form ușor din același XObject, în timp ce ReusedXObjectCount raportează numărul de construiri de șabloane evitate
Conținutul nodului trebuie să încapă pe o singură pagină ale cărei dimensiuni corespund constructorului nodului
Referințele recursive între noduri sunt respinse, iar tranzacția exterioară de adăugare anulează toate paginile create de apel
Apelați Invalidate pentru a reconstrui un nod lazy suprascris după ce datele sale externe se schimbă