EnumPageContentStatesEx

Manipulação de páginas

Descrição

Rastreia as instruções da página selecionada e, opcionalmente, desce ao conteúdo de Form XObjects usando o estado gráfico e o escopo de recursos ativos em cada operador Do

Sintaxe

Delphi

Function EnumPageContentStatesEx(AfterInstruction: Boolean; MaxFormDepth: Integer; Var States: Array Of TPDFlibContentGraphicsState): Integer;

Parâmetros

AfterInstruction seleciona instantâneos imediatamente após cada operador quando true e imediatamente antes de cada operador quando false

MaxFormDepth seleciona o número de níveis de Form aninhados a executar, onde zero mantém apenas instruções de nível de página e valores acima de 64 são limitados a 64

States

Valor retornado

A contagem total de snapshots, incluindo registros que não couberem em States, ou zero quando nenhum documento está selecionado ou uma camada de conteúdo de página não pode ser analisada

Observações

Chame uma vez com um array vazio para obter a contagem, aloque o destino e depois chame novamente para preenchê-lo

A execução de Form segue isolamento de estado gráfico, concatenação de matriz de formulário, recorte por /BBox e seleção de recursos atual

O estado filho herda o valor efetivo de UseBlackPtComp ativo em seu operador Do e, então, aplica quaisquer mudanças de ExtGState locais do Form sem vazá-las de volta ao chamador

Valor retornadoA contagem total de instantâneos, incluindo registros que não couberam em /Resources, ou zero quando nenhum documento está selecionado ou uma camada de conteúdo de página não pode ser analisada

Streams de Form repetidos são decodificados e analisados uma vez por enumeração e, então, executados de forma independente para cada invocação

A detecção de ciclos no caminho ativo e o limite de profundidade impedem recursão ilimitada sem suprimir a reutilização válida de ramificações de invocação separadas

Quando AfterInstruction é verdadeiro, snapshots aninhados precedem o snapshot do Do que os contém, porque o operador se completa depois de seus descendentes; snapshots anteriores usam a pré-ordem oposta

FormTraversalStatus e FormDescendantCount informam se cada Form foi enumerado ou ignorado, enquanto os campos de invocação e de pai reconstruem a árvore de chamadas