Enregistrement THPDFDisplayListObject
Classe un objet de flux de contenu dans une liste d'affichage de page compilée, avec son opérateur et ses limites en espace utilisateur
Déclaration
THPDFDisplayListObject= record
Kind: THPDFDisplayListObjectKind;
OperatorIndex: Integer;
OperatorName: AnsiString;
Bounds: THPDFRectangle;
HasBounds: boolean;
end;
Unité
HPDFPageRenderer
Champs
| Champ | Objectif |
|---|---|
Kind | Classe de l'objet : dlokPath, dlokText, dlokImage, dlokShading ou dlokUnknown |
OperatorIndex | Index de l'opérateur générateur dans la séquence d'opérateurs de la liste d'affichage |
OperatorName | Texte de l'opérateur enregistré pendant la construction de l'index d'objets, comme re, Tj ou Do |
Bounds | Boîte englobante en espace utilisateur calculée depuis la transformation courante pendant que l'objet était peint |
HasBounds | False quand aucune limite fiable n'a pu être déduite pour cet objet |
Notes d'utilisation
- Lisez les entrées avec
THPDFPageDisplayList.GetObject;ObjectCountdonne la plage d'index valide QueryObjectIndexesrenvoie les index des objets dont les limites coupent un rectangle, prêts pour les tests de survol- Les objets sont construits une fois lors de la compilation de la liste d'affichage, si bien que les limites restent stables entre des rendus à différents DPI