BeginTagEx2

Tagged PDF & Accessibility

Description

Apre un nuovo elemento della struttura e lo inserisce nello stack dei tag, impostando tutte le proprietà principali dell'elemento in una singola chiamata; BeginTagEx2 è un wrapper di comodo per BeginTagEx seguito da SetStructElemTitle, SetStructElemID e SetStructElemExpansion; il passaggio di una stringa vuota per uno qualsiasi tra Title, ElemID o Expansion salta il rispettivo setter; gli altri parametri si comportano in modo identico a BeginTagEx

Usare BeginTagEx2 quando si conoscono già tutte le proprietà descrittive di un elemento nel momento in cui lo si apre, in modo da evitare diverse chiamate consecutive ai setter; se una proprietà viene definita successivamente (ad esempio, AltText arriva in modo asincrono), usare BeginTag o BeginTagEx e chiamare i singoli setter in seguito

Syntax

Delphi

Function TPDFlib.BeginTagEx2(Const TagType, AltText, ActualText, Lang, Title, ElemID, Expansion: WideString): Integer;

ActiveX

Function PDFlib::BeginTagEx2(TagType As String, AltText As String, ActualText As String, Lang As String, Title As String, ElemID As String, Expansion As String) As Long

DLL

int DLBeginTagEx2(int InstanceID, const wchar_t * TagType, const wchar_t * AltText, const wchar_t * ActualText, const wchar_t * Lang, const wchar_t * Title, const wchar_t * ElemID, const wchar_t * Expansion);

Parameters

TagTypeIl nome del tipo di elemento di struttura, ad es. Figure, Table, Span, P; gli stessi tipi accettati da BeginTag
AltTextTesto alternativo scritto nella voce /Alt (ISO 32000-1 §14.9.3); passare una stringa vuota per omettere
ActualTextTesto effettivo scritto nella voce /ActualText (ISO 32000-1 §14.9.4); passare una stringa vuota per omettere
LangTag di lingua BCP 47 scritto nella voce /Lang (ISO 32000-1 §14.9.2), ad esempio en-US, fr, zh-Hant-TW; passare una stringa vuota per ereditare la lingua del documento
TitleEtichetta leggibile dall'uomo scritta nella voce /T (ISO 32000-1 §14.7.2); mostrata nel pannello di navigazione Tag; passare una stringa vuota per omettere
ElemIDIdentificatore univoco dell'elemento scritto nella voce /ID (ISO 32000-1 §14.7.4); deve essere univoco all'interno del documento se impostato; passare una stringa vuota per omettere
ExpansionEspansione di un'abbreviazione o acronimo scritta nella voce /E (ISO 32000-1 §14.9.5); passare una stringa vuota per omettere

Return value

Restituisce 1 in caso di successo, 0 se non è selezionato alcun documento

Remarks

Chiamare EndTag una volta per ogni chiamata a BeginTagEx2 andata a buon fine per rimuovere l'elemento dallo stack dei tag; gli elementi di struttura possono essere annidati: chiamare BeginTagEx2 mentre un altro elemento è aperto crea un elemento figlio

L'implementazione interna è esattamente equivalente a:

BeginTagEx(TagType, AltText, ActualText, Lang);
if Title <> '' then SetStructElemTitle(Title);
if ElemID <> '' then SetStructElemID(ElemID);
if Expansion <> '' then SetStructElemExpansion(Expansion);

I setter individuali rimangono disponibili per le proprietà determinate dopo l'apertura dell'elemento, o per le proprietà non coperte da BeginTagEx2 (come AddTagAttribute per gli attributi delle celle di tabella)

Example

// Tag a figure with all descriptive properties in one call
PDFlib.BeginTagEx2(
  'Figure',                              // TagType
  'Bar chart: Q1 120, Q2 145, Q3 98',   // AltText
  '',                                    // ActualText (not needed for images)
  '',                                    // Lang (inherit document language)
  'Figure 3: Quarterly Sales',           // Title
  'fig-quarterly-sales',                 // ElemID
  ''                                     // Expansion (not an abbreviation)
);
PDFlib.SetStructElemBBox(x, y, x + w, y + h);
PDFlib.DrawImage(imgHandle, x, y, w, h);
PDFlib.EndTag;

// Tag an acronym span with its expansion
PDFlib.BeginTagEx2(
  'Span',
  '',                                          // AltText
  '',                                          // ActualText
  '',                                          // Lang
  '',                                          // Title
  '',                                          // ElemID
  'World Wide Web Consortium'                  // Expansion
);
PDFlib.WriteText('W3C');
PDFlib.EndTag;

See also

BeginTag, BeginTagEx, EndTag, SetStructElemTitle, SetStructElemID, SetStructElemExpansion