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

PageNúmero de página de base 1 que se va a enumerar
ElementsMatriz 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
TotalCountContador 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);