Înregistrarea THPDFDisplayListObject
Clasifică un obiect din fluxul de conținut într-o listă de afișare de pagină compilată, cu operatorul și limitele sale în spațiul utilizator
Declarație
THPDFDisplayListObject= record
Kind: THPDFDisplayListObjectKind;
OperatorIndex: Integer;
OperatorName: AnsiString;
Bounds: THPDFRectangle;
HasBounds: boolean;
end;
Unitate
HPDFPageRenderer
Câmpuri
| Câmp | Scop |
|---|---|
Kind | Clasa obiectului: dlokPath, dlokText, dlokImage, dlokShading sau dlokUnknown |
OperatorIndex | Indicele operatorului generator în cadrul secvenței de operatori a listei de afișare |
OperatorName | Textul operatorului înregistrat în timpul construirii indicelui de obiecte, precum re, Tj sau Do |
Bounds | Cadru delimitator în spațiul utilizator calculat din transformarea curentă în timp ce obiectul era pictat |
HasBounds | False când nu s-au putut deriva limite sigure pentru acest obiect |
Note de utilizare
- Citiți intrările cu
THPDFPageDisplayList.GetObject;ObjectCountdă intervalul valid de indici QueryObjectIndexesreturnează indicii obiectelor ale căror limite intersectează un dreptunghi, gata pentru hit testing- Obiectele sunt construite o singură dată, când lista de afișare este compilată, deci limitele rămân stabile între randări la valori DPI diferite