property ObjectType[Index: Integer]: TObjectType; // read only
| Index | 0 기반 페이지 객체 인덱스로, 0부터 ObjectCount - 1까지의 범위입니다 |
ObjectType는 Index 위치 페이지 객체의 종류를 알려 주는
TObjectType 열거값을 반환합니다
otText — 텍스트 출력 연산자(Tj, TJ, ', ") — 같은 폰트와 텍스트 매트릭스를 공유하는 글리프 런입니다otPath — 벡터 경로: 선, 곡선, 사각형, 채우기. 페이지 위의 사각형은 ObjectBounds로 구하세요otImage — 래스터 이미지. 픽셀을 꺼내려면 ObjectBitmap과 짝지어 쓰세요otShading — 그라디언트나 함수 기반 셰이딩 패턴(PDF axial/radial/coon shading)otForm — 폼 XObject: 자체적으로 텍스트, 경로, 이미지를 담을 수 있는 재사용 가능한 하위 스트림입니다분류는 안정적이고 값쌉니다. ObjectCount를 도는
타이트한 루프에서 호출하는 것이, 더 비싼 접근자(ObjectBitmap,
ObjectBounds, 문자 프로퍼티)를 무엇으로 부를지 정하기 전에 페이지
콘텐츠를 분류하는 표준 방법입니다
폼 XObject는 이 프로퍼티가 재귀적으로 펼치지 않습니다 — 타입은
otForm을 보고하며, 리프 수준 콘텐츠가 필요하면 호출자가 폼 자신의 객체 목록으로
내려가야 합니다
// Histogram of object types on the current page
var
I: Integer;
Counts: array[TObjectType] of Integer;
T: TObjectType;
begin
FillChar(Counts, SizeOf(Counts), 0);
for I := 0 to Pdf.ObjectCount - 1 do
Inc(Counts[Pdf.ObjectType[I]]);
for T := Low(TObjectType) to High(TObjectType) do
Memo1.Lines.Add(Format('%s: %d', [GetEnumName(TypeInfo(TObjectType), Ord(T)), Counts[T]]));
end;