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);