EnumPathElements
Extracción, Manipulación de páginas
Descripción
Enumera todos los objetos de trazado vectorial de una página en todas las capas de contenido. Cada secuencia de construcción y pintado de trazado se eleva a un registro TPDFlibPageElement con Kind ekPath, un rectángulo delimitador que incluye los puntos de control de las curvas, el recuento de segmentos, el indicador de cierre y el nombre del operador de pintado. Cada elemento recibe además una instantánea del ElementID para consultas de detalle posteriores
Sintaxis
Delphi
Procedure TPDFlib.EnumPathElements(Page: Integer;
Var Elements: Array Of TPDFlibPageElement;
Var ElemIndex, TotalCount: Integer);Parámetros
| Page | Número de página de base 1 que se va a enumerar |
|---|---|
| Elements | Matriz asignada por el llamador de TPDFlibPageElement que recibe los registros; solo se almacenan tantos registros como capacidad tenga la matriz |
| ElemIndex | Índice de entrada y salida; pase 0 al entrar, y a la salida contiene el número de registros almacenados en Elements |
| TotalCount | Contador de entrada y salida; a la salida contiene el número total de trazados encontrados, incluso cuando supera la capacidad de Elements |
Comentarios
Las coordenadas se devuelven en el sistema de origen arriba a la izquierda que usan los auxiliares de elementos de página. Compare ElemIndex con TotalCount para detectar truncamientos, o llame dos veces y dimensione la matriz a partir de la primera pasada
Para una enumeración de más alto nivel que también cubra texto, imágenes y colocaciones de sombreado, véase EnumPageElements
Ejemplo
Total:= 0;
SetLength(Elements, 0);
PDF.EnumPathElements(1, Elements, Count, Total);
SetLength(Elements, Total);
Count:= 0; Total:= 0;
PDF.EnumPathElements(1, Elements, Count, Total);