THPDFDisplayListObject Record
컴파일된 페이지 디스플레이 리스트의 콘텐츠 스트림 객체 하나를 연산자와 사용자 공간 bounds와 함께 분류합니다
선언
THPDFDisplayListObject= record
Kind: THPDFDisplayListObjectKind;
OperatorIndex: Integer;
OperatorName: AnsiString;
Bounds: THPDFRectangle;
HasBounds: boolean;
end;
유닛
HPDFPageRenderer
필드
| 필드 | 목적 |
|---|---|
Kind | 객체 종류. dlokPath, dlokText, dlokImage, dlokShading, dlokUnknown 중 하나 |
OperatorIndex | 디스플레이 리스트 연산자 시퀀스 안에서 생성 연산자의 인덱스 |
OperatorName | 객체 인덱스를 만들 때 기록한 연산자 텍스트. 예를 들어 re, Tj, Do |
Bounds | 객체가 그려질 당시 현재 변환으로 계산한 사용자 공간 바운딩 박스 |
HasBounds | 이 객체에 대해 신뢰할 수 있는 bounds를 구할 수 없을 때 False |
사용 참고 사항
- 항목은
THPDFPageDisplayList.GetObject로 읽고, 유효한 인덱스 범위는ObjectCount가 알려 줍니다 QueryObjectIndexes는 사각형과 bounds가 겹치는 객체의 인덱스를 돌려주며, hit testing에 바로 쓸 수 있습니다- 객체는 디스플레이 리스트를 컴파일할 때 한 번 만들어지므로, bounds는 서로 다른 DPI의 렌더링에서도 그대로입니다