PDFium Delphi Component Docs

Nodos de diseño en caché

Componente: TPdf  ·  Unidad: FPdfLayout

Syntax

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

Measurement cache

BuildPlan almacena en caché el plan medido completo según restricciones de página, contenido de elementos, fuente, estilo, identidad de origen, dígitos de página reservados y TPdfLayoutMeasurer.CacheIdentity

Una llamada coincidente regresa sin volver a medir texto e informa el resultado mediante CacheHitCount; el contenido cambiado produce CacheMissCount y reemplaza la instantánea

Llame a InvalidateCache para liberar la instantánea almacenada o cuando un medidor personalizado conserva una identidad mientras cambia de comportamiento

Lazy nodes

Derive de TPdfLayoutCachedNode y reemplace BuildContent para crear el diseño del nodo solo en su primera colocación

Un nodo base también se puede poblar directamente mediante Content

Quien llama es dueño de cada nodo y debe mantenerlo vivo hasta que GenerateLayout regrese

Native reuse

La primera colocación renderiza un diseño privado de una sola página y crea un XObject vinculado al destino con FPDF_NewXObjectFromPage

Cada colocación repetida crea un objeto Form ligero a partir de ese mismo XObject, mientras ReusedXObjectCount informa las construcciones de plantilla evitadas

Safety

El contenido del nodo debe caber en una página cuyas dimensiones coincidan con las del constructor del nodo

Las referencias recursivas de nodos se rechazan y la transacción externa de anexión revierte todas las páginas creadas por la llamada

Llame a Invalidate para reconstruir un nodo diferido reemplazado después de que cambien sus entradas externas

See Also

GenerateLayout, CreateXObjectFromPage