PDFium Delphi Component Docs

Nós de esquema em cache

Componente: TPdf  ·  Unidade: FPdfLayout

Syntax

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

Measurement cache

O BuildPlan coloca em cache o plano completo já medido segundo as restrições de página, o conteúdo dos itens, a fonte, o estilo, a identidade da origem, os dígitos reservados para o número de páginas e TPdfLayoutMeasurer.CacheIdentity

Uma chamada coincidente devolve sem voltar a medir texto e reporta o resultado através de CacheHitCount; conteúdo alterado produz CacheMissCount e substitui o instantâneo

Chame InvalidateCache para libertar o instantâneo guardado ou quando um medidor personalizado mantém a mesma identidade enquanto altera o comportamento

Lazy nodes

Derive de TPdfLayoutCachedNode e redefina BuildContent para criar o esquema do nó apenas na sua primeira colocação

Um nó base também pode ser preenchido diretamente através de Content

O chamador é proprietário de cada nó e deve mantê-lo vivo até GenerateLayout devolver

Native reuse

A primeira colocação renderiza um esquema privado de uma página 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 reporta as construções de modelo evitadas

Safety

O conteúdo do nó tem de caber numa única página cujas dimensões coincidam com as do construtor do nó

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

Chame Invalidate para reconstruir um nó diferido redefinido depois de os respetivos dados externos mudarem

See Also

GenerateLayout, CreateXObjectFromPage