PDFium Component Docs

Buforowane węzły układu

Component: TPdf  ·  Unit: FPdfLayout

Syntax

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

Measurement cache

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

Lazy nodes

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

Native reuse

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

Safety

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ść

See Also

GenerateLayout, CreateXObjectFromPage