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
| Page | Número da página, baseado em 1, a enumerar |
|---|---|
| Elements | Matriz 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 |
| TotalCount | Contador 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);