Record THPDFDisplayListObject
Clasifica un objeto de content stream en una display list de página compilada, con su operador y sus bounds en el espacio de usuario
Declaración
THPDFDisplayListObject= record
Kind: THPDFDisplayListObjectKind;
OperatorIndex: Integer;
OperatorName: AnsiString;
Bounds: THPDFRectangle;
HasBounds: boolean;
end;
Unidad
HPDFPageRenderer
Campos
| Campo | Propósito |
|---|---|
Kind | Clase de objeto: dlokPath, dlokText, dlokImage, dlokShading o dlokUnknown |
OperatorIndex | Índice del operador generador dentro de la secuencia de operadores de la display list |
OperatorName | Texto del operador registrado al construir el índice de objetos, como re, Tj o Do |
Bounds | Bounding box en el espacio de usuario calculada a partir de la transformación vigente mientras se pintaba el objeto |
HasBounds | False cuando no se pudieron derivar bounds confiables para este objeto |
Notas de uso
- Lea las entradas con
THPDFPageDisplayList.GetObject;ObjectCountda el rango válido de índices QueryObjectIndexesdevuelve los índices de los objetos cuyos bounds intersectan un rectángulo, listos para hit testing- Los objetos se construyen una sola vez al compilar la display list, así que los bounds se mantienen estables entre renders con distintos valores de DPI