FPDF_PAGEOBJECT PDFium dla wskazanego obiektu strony, przeznaczony do bezpośrednich wywołań natywnego C API PDFiumproperty ObjectHandle[Index: Integer]: Pointer; // read only
Zwraca nieprzezroczysty wskaźnik FPDF_PAGEOBJECT, którego PDFium używa do identyfikacji obiektu strony na pozycji Index na bieżącej stronie Ten sam uchwyt, który wewnętrznie rozwiązuje ObjectBounds, ObjectType i inne indeksowane właściwości obiektu, jest tu udostępniany, aby zaawansowani wywołujący mogli używać funkcji FPDFPageObj_*, FPDFPath_*, FPDFText_* albo FPDFImageObj_*, których komponent jeszcze nie opakował
Uchwyt należy do bieżącej strony i pozostaje ważny tylko tak długo, jak strona jest załadowana Wywołanie ReloadPage, przełączenie PageNumber, usunięcie obiektu przez RemoveObject albo ustawienie Active na False unieważnia każdy wcześniej buforowany ObjectHandle Nigdy nie wywołuj FPDFPageObj_Destroy na uchwycie, który jest już dołączony do strony — zniszczenie go dwa razy spowoduje awarię PDFium
Najpierw użyj ObjectType, aby rozpoznać rodzaj obiektu, na który wskazujesz, a potem rzutuj i wywołaj odpowiednią rodzinę pomocników PDFium Wskaźniki można też porównywać pod kątem identyczności między wywołaniami w obrębie jednej sesji strony, co jest przydatne przy korelowaniu operacji edycyjnych z ich wynikowymi obiektami
| Index | Zero-based page-object index, 0 ≤ Index < ObjectCount. |
Pointer dla przenośności ABI; przed przekazaniem do natywnych wywołań rzutuj go na FPDF_PAGEOBJECTnil zamiast zgłaszać wyjątekRemoveObject, jeśli PDFium ponownie użyje slotu — nie trzymaj uchwytu przez strukturalne edycje
// Read the blend mode of the first object using the raw PDFium API.
uses PDFiumLib;
var Obj: FPDF_PAGEOBJECT;
var Blend: array[0..15] of AnsiChar;
begin
Obj := Pdf1.ObjectHandle[0];
if Assigned(Obj) then
FPDFPageObj_GetBlendMode(Obj, @Blend[0], SizeOf(Blend));
ShowMessage(string(Blend));
end;