PDFium Delphi Component Docs

SetPageObjectMarkParam Metodo

Componente: TPdf  ·  Unità: PDFium

Syntax

procedure SetPageObjectMarkParam(Index, MarkIndex: Integer; const Param: TPdfContentMarkParam);

Description

Aggiunge o sostituisce una proprietà su una voce di contenuto marcato esistente tramite il suo handle di marcatore nativo PDFium

L'operazione preserva il nome del marcatore, l'ordine del marcatore, l'handle nativo e ogni proprietà non correlata

Index e MarkIndex sono a base zero e si riferiscono alla pagina corrente

Parameter values

Impostare Param.Key e selezionare pmpInt, pmpFloat, pmpString oppure pmpBlob in Param.Kind

Viene letto solo il campo valore corrispondente (IntValue, FloatValue, StringValue oppure BlobValue)

Le chiavi sono nomi PDF e devono essere stringhe non vuote compatibili con i byte, mentre i valori blob devono contenere almeno un byte

Una chiave già presente viene sostituita anche quando il tipo del suo valore cambia

Removing a parameter

procedure RemovePageObjectMarkParam(Index, MarkIndex: Integer; const Key: WString);

Rimuove solo la proprietà nominata e preserva la voce di contenuto marcato

Una chiave assente solleva EPdfError perché non si è verificata alcuna mutazione

Adding or removing a mark

AddPageObjectMark crea un nuovo marcatore con un array iniziale di proprietà tipizzate e ne restituisce l'indice

RemovePageObjectMark rimuove la voce di contenuto marcato completa

Una validazione fallita del parametro iniziale esegue il rollback del marcatore appena creato

Persistence and performance

Ogni mutazione riuscita invalida la cache della pagina di testo e rigenera una volta il contenuto della pagina corrente così che i salvataggi successivi contengano l'elenco aggiornato delle proprietà BDC

PageObjectMarks può essere letto immediatamente per ottenere uno snapshot aggiornato

I valori PDF numerici non interi vengono restituiti come pmpFloat

See Also

Advanced page content APIs, GenerateTaggedLayout, StructureElements