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

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