Záznam THPDFDisplayListObject
Třídí jeden objekt obsahového streamu v zkompilovaném zobrazovacím seznamu stránky, včetně jeho operátoru a hranic v uživatelském prostoru
Deklarace
THPDFDisplayListObject= record
Kind: THPDFDisplayListObjectKind;
OperatorIndex: Integer;
OperatorName: AnsiString;
Bounds: THPDFRectangle;
HasBounds: boolean;
end;
Jednotka
HPDFPageRenderer
Pole
| Pole | Účel |
|---|---|
Kind | Třída objektu: dlokPath, dlokText, dlokImage, dlokShading nebo dlokUnknown |
OperatorIndex | Index generujícího operátora v posloupnosti operátorů zobrazovacího seznamu |
OperatorName | Text operátoru zaznamenaný při budování indexu objektů, například re, Tj nebo Do |
Bounds | Ohraničující obdélník v uživatelském prostoru vypočtený z aktuální transformace během vykreslování objektu |
HasBounds | False, když se pro tento objekt nepodařilo odvodit spolehlivé hranice |
Poznámky k použití
- Položky čtěte přes
THPDFPageDisplayList.GetObject; platný rozsah indexů udáváObjectCount QueryObjectIndexesvrací indexy objektů, jejichž hranice protínají obdélník, připravené pro hit testing- Objekty se staví jednou při kompilaci zobrazovacího seznamu, takže hranice zůstávají stabilní napříč vykresleními s různými DPI