PDFium Delphi Component Docs

Nós de layout em cache

Componente: TPdf  ·  Unidade: FPdfLayout

Syntax

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

Cache de medição

O BuildPlan armazena em cache o plano medido completo por restrições de página, conteúdo do item, fonte, estilo, identidade da origem, dígitos reservados de página e TPdfLayoutMeasurer.CacheIdentity

Uma chamada correspondente retorna sem medir o texto novamente e informa o resultado por meio de CacheHitCount; conteúdo alterado produz CacheMissCount e substitui o snapshot

Chame InvalidateCache para liberar o snapshot armazenado ou quando um medidor personalizado mantém a mesma identidade alterando o comportamento

Nós preguiçosos

Derive de TPdfLayoutCachedNode e sobrescreva BuildContent para criar o layout do nó apenas em sua primeira colocação

Um nó base também pode ser populado diretamente por meio de Content

O chamador possui cada nó e deve mantê-lo vivo até GenerateLayout retornar

Reutilização nativa

A primeira colocação renderiza um layout privado de página única e cria um XObject vinculado ao destino com FPDF_NewXObjectFromPage

Cada colocação repetida cria um objeto Form leve a partir desse mesmo XObject, enquanto ReusedXObjectCount informa as construções de modelo evitadas

Segurança

O conteúdo do nó deve caber em uma página cujas dimensões correspondam ao construtor do nó

Referências recursivas de nós são rejeitadas e a transação de anexação externa reverte todas as páginas criadas pela chamada

Chame Invalidate para reconstruir um nó preguiçoso sobrescrito depois que suas entradas externas mudarem

See Also

GenerateLayout, CreateXObjectFromPage