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);

Caché de medición

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

Una llamada coincidente regresa sin volver a medir el texto e informa del resultado a través de CacheHitCount; el contenido modificado produce CacheMissCount y reemplaza la instantánea

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

Nodos diferidos

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

Un nodo base también puede rellenarse directamente mediante Content

El llamador es propietario de cada nodo y debe mantenerlo vivo hasta que GenerateLayout regrese

Reutilización nativa

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

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

Seguridad

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

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

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

See Also

GenerateLayout, CreateXObjectFromPage