AddTagAttribute

PDF con tag, accessibilità

Descrizione

Aggiunge un attributo denominato all'elemento nello stack. Viene scritto come dizionario /A o array. Chiamare dopo BeginTag o BeginTagEx e prima di EndTag

Sintassi

Delphi

Function TPDFlib.AddTagAttribute(Const Owner, Name, Value: WideString): Integer;

ActiveX

Function PDFlib::AddTagAttribute(Owner As String, Name As String, Value As String) As Long

DLL

int DLAddTagAttribute(int InstanceID, const wchar_t * Owner, const wchar_t * Name, const wchar_t * Value);

Parametri

OwnerNome del proprietario dell'attributo secondo ISO 32000-1 Tabella 348, ad esempio Layout, Table, List o PrintField. Diventa la chiave /O del dizionario
NameNome dell'attributo per il proprietario specificato (ad esempio BBox per Layout, Scope per Table). Non deve essere vuoto.
ValueValore dell'attributo come stringa. Un singolo numero viene scritto come numero PDF e i valori che contengono solo numeri separati da spazi (ad esempio "0 0 200 100") vengono scritti come array PDF di reali. I numeri usano il punto come separatore decimale su ogni sistema; un numero scritto con il separatore decimale del sistema viene comunque accettato. Qualsiasi altro valore viene scritto come nome PDF (senza / iniziale). Non può essere vuoto

Valore restituito

Restituisce 1 in caso di successo. Restituisce 0 se nessun documento è aperto, nessun tag è attualmente aperto oppure Owner o Name è vuoto.

Note

Più chiamate AddTagAttribute sullo stesso tag si accumulano. Un proprietario produce un solo dizionario /A; più proprietari producono un array di dizionari raggruppati

Per gli attributi comuni è possibile usare SetStructElemScope e SetStructElemBBox anziché chiamare direttamente AddTagAttribute

Gli attributi vengono reimpostati all'apertura di un nuovo tag e non sono ereditati dagli elementi figli

Esempio

// Mark a table header cell with column scope
PDFlib.BeginTag('TH', '', '', '');
PDFlib.AddTagAttribute('Table', 'Scope', 'Column');
// ... draw cell content
PDFlib.EndTag;

// Mark a figure with a bounding box
PDFlib.BeginTag('Figure', 'Company logo', '', '');
PDFlib.AddTagAttribute('Layout', 'BBox', '72 600 200 700');
PDFlib.EndTag;

Vedere anche

BeginTag, BeginTagEx, EndTag, SetStructElemScope, SetStructElemBBox