EnumPathElements

추출, 페이지 조작

설명

페이지의 모든 콘텐츠 계층에 걸쳐 모든 벡터 경로 객체를 열거함. 각 경로 구성 및 그리기 시퀀스는 Kind가 ekPath인 TPDFlibPageElement 레코드 하나로 옮겨지며, 곡선 제어점을 포함하는 경계 상자, 세그먼트 수, 닫힘 플래그 및 그리기 연산자 이름이 함께 담김. 각 요소는 이후 상세 조회를 위한 ElementID 스냅샷도 받음

구문

Delphi

Procedure TPDFlib.EnumPathElements(Page: Integer;
  Var Elements: Array Of TPDFlibPageElement;
  Var ElemIndex, TotalCount: Integer);

매개변수

Page열거할 1 기반 페이지 번호
Elements레코드를 받는 호출자가 할당한 TPDFlibPageElement 배열. 배열 용량만큼만 레코드가 저장됨
ElemIndex입출력 인덱스. 진입 시 0을 넘기고, 종료 시 Elements에 저장된 레코드 수가 담김
TotalCount입출력 카운터. 종료 시 Elements 용량을 넘는 경우를 포함해 발견된 경로의 총 수가 담김

비고

좌표는 페이지 요소 도우미가 사용하는 왼쪽 위 원점 좌표계로 반환됨. ElemIndex와 TotalCount를 비교해 잘림을 감지하거나, 두 번 호출하여 첫 번째 결과로 배열 크기를 정함

텍스트, 이미지, 셰이딩 배치까지 포함하는 더 상위 수준의 열거는 EnumPageElements를 참조

예제

Total:= 0;
SetLength(Elements, 0);
PDF.EnumPathElements(1, Elements, Count, Total);
SetLength(Elements, Total);
Count:= 0; Total:= 0;
PDF.EnumPathElements(1, Elements, Count, Total);