THPDFDisplayListObject Record
Classifica um objeto de content stream em uma display list de página compilada, com o operador e os bounds em espaço de usuário dele
Declaração
THPDFDisplayListObject= record
Kind: THPDFDisplayListObjectKind;
OperatorIndex: Integer;
OperatorName: AnsiString;
Bounds: THPDFRectangle;
HasBounds: boolean;
end;
Unidade
HPDFPageRenderer
Campos
| Campo | Finalidade |
|---|---|
Kind | Classe do objeto: dlokPath, dlokText, dlokImage, dlokShading ou dlokUnknown |
OperatorIndex | Índice do operador gerador dentro da sequência de operadores da display list |
OperatorName | Texto do operador registrado durante a construção do índice de objetos, como re, Tj ou Do |
Bounds | Bounding box em espaço de usuário calculada a partir da transform atual enquanto o objeto era pintado |
HasBounds | False quando nenhum bounds confiável pôde ser derivado para este objeto |
Notas de uso
- Leia as entradas com
THPDFPageDisplayList.GetObject;ObjectCountdá a faixa válida de índices QueryObjectIndexesretorna os índices dos objetos cujos bounds intersectam um retângulo, prontos para testes de hit- Os objetos são construídos uma vez quando a display list é compilada, então os bounds permanecem estáveis entre renders com valores de DPI diferentes