procedure TPdfLayoutDocument.AddCachedNode(Node: TPdfLayoutCachedNode; Height: Single = 0; Width: Single = 0);
BuildPlan кешира пълния измерен план според ограниченията на страницата, съдържанието на елемента, шрифта, стила, идентичността на източника, запазените цифри за номера на страница и TPdfLayoutMeasurer.CacheIdentity
Съответстващо извикване се връща без повторно измерване на текста и отчита резултата чрез CacheHitCount; промененото съдържание произвежда CacheMissCount и заменя снимката
Извикайте InvalidateCache, за да освободите съхранената снимка, или когато персонализиран измервател запазва една идентичност, променяйки поведението си
Наследете от TPdfLayoutCachedNode и предефинирайте BuildContent, за да създавате подредбата на възла едва при първото му поставяне
Базов възел може да се запълва и директно чрез Content
Извикващият притежава всеки възел и трябва да го поддържа жив до връщането на GenerateLayout
Първото поставяне рендерира една частна подредба с единична страница и създава един XObject, обвързан с местоназначението, чрез FPDF_NewXObjectFromPage
Всяко повторно поставяне създава лек Form обект от същия XObject, а ReusedXObjectCount отчита избегнатите изграждания на шаблони
Съдържанието на възла трябва да се побере на една страница с размери, съответстващи на конструктора на възла
Рекурсивните препратки между възли се отхвърлят, а външната транзакция за добавяне връща обратно всички страници, създадени от извикването
Извикайте Invalidate, за да пресъздадете предефиниран мързелив възел, след като външните му входове се променят