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 pintura de trazado se eleva a un registro TPDFlibPageElement con Kind ekPath, un cuadro delimitador que incluye los puntos de control de las curvas, el conteo de segmentos, la bandera de cerrado y el nombre del operador de pintura. Cada elemento recibe además una instantánea 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 basado en 1 que se va a enumerar |
|---|---|
| Elements | Arreglo de TPDFlibPageElement asignado por el llamador que recibe los registros; solo se guardan tantos registros como admita la capacidad del arreglo |
| ElemIndex | Índice de entrada y salida; pase 0 al entrar, y a la salida contiene el número de registros guardados en Elements |
| TotalCount | Contador de entrada y salida; a la salida contiene el número total de trazados encontrados, incluso cuando excede la capacidad de Elements |
Comentarios
Las coordenadas se devuelven en el sistema con origen en la esquina superior izquierda que usan los auxiliares de elementos de página. Compare ElemIndex con TotalCount para detectar truncamiento, o llame dos veces y dimensione el arreglo según la primera pasada
Para una enumeración de más alto nivel que también cubre texto, imágenes y colocaciones de sombreado, consulte 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);