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