property ObjectType[Index: Integer]: TObjectType; // read only
| Index | Indeks obiektu strony liczony od zera, z zakresu od 0 do ObjectCount - 1 |
ObjectType zwraca wartość wyliczenia TObjectType opisującą
rodzaj obiektu strony na pozycji Index:
otText — operator pokazywania tekstu (Tj, TJ, ', ") — przebieg glifów współdzielących font i macierz tekstowąotPath — ścieżka wektorowa: linie, krzywe, prostokąty i wypełnienia. Użyj ObjectBounds, aby uzyskać prostokąt na stronieotImage — obraz rastrowy. Połącz z ObjectBitmap, aby pobrać pikseleotShading — gradientowy lub funkcyjny wzorzec cieniowania (cieniowanie osiowe/promieniste/coon w PDF)otForm — form XObject: wielokrotnego użytku podstrumień, który sam może zawierać tekst, ścieżki i obrazyKlasyfikacja jest stabilna i tania; wywoływanie jej w ciasnej pętli po
ObjectCount to standardowy sposób wstępnej selekcji
treści strony przed decyzją, który droższy akcesor (ObjectBitmap,
ObjectBounds, właściwości znaków) wywołać
Form XObjects nie są rekurencyjnie rozwijane przez tę właściwość — typ
zgłasza otForm, a wywołujący muszą zejść do własnej listy obiektów
formularza, jeśli potrzebują treści na poziomie liści
otText dla indeksów spoza prawidłowego zakresu; zawsze zabezpieczaj się przez ObjectCountFPDF_PAGEOBJ_* PDFium z podstawowego natywnego API
// Histogram of object types on the current page
var
I: Integer;
Counts: array[TObjectType] of Integer;
T: TObjectType;
begin
FillChar(Counts, SizeOf(Counts), 0);
for I := 0 to Pdf.ObjectCount - 1 do
Inc(Counts[Pdf.ObjectType[I]]);
for T := Low(TObjectType) to High(TObjectType) do
Memo1.Lines.Add(Format('%s: %d', [GetEnumName(TypeInfo(TObjectType), Ord(T)), Counts[T]]));
end;