FPDF_PAGEOBJECT pointer'ı,
native PDFium C API'ye doğrudan çağrılar için tasarlanmıştırproperty ObjectHandle[Index: Integer]: Pointer; // read only
PDFium'un geçerli sayfadaki Index konumundaki sayfa nesnesini tanımlamak için kullandığı
opak FPDF_PAGEOBJECT işaretçisini döndürür.
ObjectBounds, ObjectType
ve diğer indeksli nesne property'lerinin dahili olarak çözümlediği aynı tanıtıcı burada sunulur; böylece ileri düzey
çağıranlar, henüz component tarafından sarmalanmamış FPDFPageObj_*, FPDFPath_*, FPDFText_*
veya FPDFImageObj_* fonksiyonlarını çağırabilir
Tanıtıcının sahibi geçerli sayfadır ve yalnızca sayfa yüklüyken geçerli kalır.
ReloadPage çağırmak,
PageNumber'ı değiştirmek, nesneyi
RemoveObject ile kaldırmak veya Active'i
False'a çekmek, daha önce önbelleğe alınmış her ObjectHandle'ı geçersizleştirir. Sayfaya hâlihazırda bağlı bir tanıtıcıda
asla FPDFPageObj_Destroy çağırmayın —
onu iki kez yok etmek PDFium'u çökertir
İşaret ettiğiniz nesnenin türüne göre yönlendirme için önce ObjectType'ı kullanın, sonra dönüştürüp uygun PDFium yardımcı ailesini çağırın. İşaretçi, tek bir sayfa oturumu içinde çağrılar arasında kimlik için de karşılaştırılabilir; bu, düzenleme işlemlerini sonuçlarıyla ilişkilendirirken kullanışlıdır
| Index | Sıfır tabanlı sayfa nesnesi indeksi, 0 ≤ Index < ObjectCount |
Pointer olarak bildirilmiştir; yerel çağrılara geçirmeden önce FPDF_PAGEOBJECT'e dönüştürünnil döndürür
// 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;