PDFium Delphi Component Docs

ObjectHandle Proprietà

Componente: TPdf  ·  Unità: PDFium
Puntatore grezzo FPDF_PAGEOBJECT di PDFium per l'oggetto pagina specificato, pensato per chiamate dirette alla C API nativa di PDFium

Syntax

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

Description

Restituisce il puntatore opaco FPDF_PAGEOBJECT che PDFium usa per identificare l'oggetto di pagina alla posizione Index sulla pagina corrente. Lo stesso handle che ObjectBounds, ObjectType e le altre proprietà indicizzate sugli oggetti risolvono internamente viene esposto qui, così i chiamanti avanzati possono invocare le funzioni FPDFPageObj_*, FPDFPath_*, FPDFText_* o FPDFImageObj_* non ancora incapsulate dal componente

L'handle è di proprietà della pagina corrente e resta valido solo finché la pagina è caricata Chiamare ReloadPage, cambiare PageNumber, rimuovere l'oggetto con RemoveObject, o impostare Active a False invalida ogni ObjectHandle messo in cache in precedenza. Non chiamare mai FPDFPageObj_Destroy su un handle già attaccato a una pagina — distruggerlo due volte crasha PDFium

Usa prima ObjectType per fare dispatch sul tipo di oggetto a cui stai puntando, poi fai il cast e chiama la famiglia di helper PDFium appropriata. Il puntatore si può anche confrontare per identità tra chiamate dentro una singola sessione di pagina, cosa utile quando correli le operazioni di modifica con i loro oggetti risultanti

Parameters

IndexIndice dell'oggetto di pagina a base zero, 0 ≤ Index < ObjectCount

Remarks

Example

// 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;

See Also

ObjectCount, ObjectType, ObjectBounds, UpdatePage, RemoveObject