EnumPathElements

Extração, Manipulação de página

Descrição

Enumera todos os objetos de caminho vetorial de uma página, em todas as camadas de conteúdo. Cada sequência de construção e pintura de caminho é elevada a um registro TPDFlibPageElement com Kind ekPath, uma caixa delimitadora que inclui os pontos de controle das curvas, a contagem de segmentos, o sinalizador de fechamento e o nome do operador de pintura. Cada elemento também recebe um instantâneo de ElementID para consultas de detalhes posteriores

Sintaxe

Delphi

Procedure TPDFlib.EnumPathElements(Page: Integer;
  Var Elements: Array Of TPDFlibPageElement;
  Var ElemIndex, TotalCount: Integer);

Parâmetros

PageNúmero da página, baseado em 1, a enumerar
ElementsMatriz alocada pelo chamador de TPDFlibPageElement que recebe os registros; apenas tantos registros quanto a capacidade da matriz são armazenados
ElemIndexÍndice de entrada e saída; passe 0 na entrada, e na saída ele contém o número de registros armazenados em Elements
TotalCountContador de entrada e saída; na saída contém o número total de caminhos encontrados, mesmo quando excede a capacidade de Elements

Observações

As coordenadas são retornadas no sistema de coordenadas com origem no canto superior esquerdo, usado pelos auxiliares de elementos de página. Compare ElemIndex com TotalCount para detectar truncamento, ou chame duas vezes e dimensione a matriz pela primeira passada

Para uma enumeração de nível mais alto, que também cobre texto, imagens e posicionamentos de sombreamento, consulte EnumPageElements

Exemplo

Total:= 0;
SetLength(Elements, 0);
PDF.EnumPathElements(1, Elements, Count, Total);
SetLength(Elements, Total);
Count:= 0; Total:= 0;
PDF.EnumPathElements(1, Elements, Count, Total);