PDFium Component Docs

ObjectHandle Özellik

Bu API girdisi tanımlayıcıları, imzaları, kod bloklarını ve PDF terimlerini özgün biçiminde korur.
Bileşen: TPdf  ·  Birim: PDFium
Belirtilen page object için ham PDFium FPDF_PAGEOBJECT pointer'ı, native PDFium C API'ye doğrudan çağrılar için tasarlanmıştır

Söz dizimi

property ObjectHandle[Index: Integer]: Pointer; // read only

Açıklama

Şunu döndürür: Index konumundaki page object'i tanımlamak için PDFium'un kullandığı opak FPDF_PAGEOBJECT pointer'ı. ObjectBounds, ObjectType ve diğer indexed object özelliklerinin dahili olarak çözdüğü aynı handle burada açığa çıkarılır; böylece ileri düzey çağıranlar bileşenin henüz sarmalamadığı FPDFPageObj_*, FPDFPath_*, FPDFText_* ya da FPDFImageObj_* işlevlerini çağırabilir

Handle geçerli sayfaya aittir ve yalnızca sayfa yüklüyken geçerli kalır. ReloadPage çağırmak, PageNumber değiştirmek, RemoveObject ile nesneyi kaldırmak ya da Active değerini False yapmak daha önce önbelleğe alınmış her ObjectHandle değerini geçersiz kılar. Bir sayfaya zaten bağlı bir handle üzerinde hiçbir zaman FPDFPageObj_Destroy çağırmayın — iki kez yok etmek PDFium'u çökertecektir

Önce işaret ettiğiniz nesnenin türüne göre dallanmak için ObjectType kullanın, sonra uygun PDFium yardımcı ailesini cast edip çağırın. Pointer, tek bir sayfa oturumu içindeki çağrılar arasında kimlik açısından da karşılaştırılabilir; bu, düzenleme işlemlerini ortaya çıkan nesnelerle eşleştirirken kullanışlıdır

Parametreler

IndexSıfır tabanlı page-object dizini, 0 ≤ Index < ObjectCount

Notlar

Örnek

// Ham PDFium API kullanarak ilk nesnenin blend mode'unu okuyun
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;

Ayrıca bkz.

ObjectCount, ObjectType, ObjectBounds, UpdatePage, RemoveObject