procedure TPdfLayoutDocument.AddCachedNode(Node: TPdfLayoutCachedNode; Height: Single = 0; Width: Single = 0);
BuildPlan buforuje kompletny zmierzony plan według ograniczeń strony, treści elementów, czcionki, stylu, tożsamości źródła, zarezerwowanej liczby cyfr stron i TPdfLayoutMeasurer.CacheIdentity
Pasujące wywołanie powraca bez ponownego mierzenia tekstu i raportuje wynik przez CacheHitCount; zmieniona treść powoduje CacheMissCount i zastępuje migawkę
Wywołaj InvalidateCache, aby zwolnić zapisaną migawkę albo gdy własny mierzacz zachowuje jedną tożsamość, zmieniając zachowanie
Pochodź od TPdfLayoutCachedNode i nadpisz BuildContent, aby tworzyć układ węzła dopiero przy jego pierwszym umieszczeniu
Węzeł bazowy można też wypełnić bezpośrednio przez Content
Wywołujący jest właścicielem każdego węzła i musi utrzymywać go przy życiu, dopóki GenerateLayout nie powróci
Pierwsze umieszczenie renderuje jeden prywatny jednostronicowy układ i tworzy jeden XObject związany z miejscem docelowym przez FPDF_NewXObjectFromPage
Każde powtórne umieszczenie tworzy lekki obiekt Form z tego samego XObject, a ReusedXObjectCount raportuje uniknięte budowy szablonu
Treść węzła musi zmieścić się na jednej stronie, której wymiary odpowiadają konstruktorowi węzła
Rekurencyjne odniesienia węzłów są odrzucane, a zewnętrzna transakcja dopisywania wycofuje wszystkie strony utworzone przez wywołanie
Wywołaj Invalidate, aby przebudować nadpisany węzeł leniwy po zmianie jego zewnętrznych wejść