BeginTagEx2

Tagged PDF & Accessibility

Description

Öffnet ein neues Strukturelement, legt es auf den Tag-Stapel und legt alle Hauptelementeigenschaften in einem einzigen Aufruf fest; BeginTagEx2 ist ein praktischer Wrapper für BeginTagEx, gefolgt von SetStructElemTitle, SetStructElemID und SetStructElemExpansion; das Übergeben einer leeren Zeichenkette für Title, ElemID oder Expansion überspringt den entsprechenden Setter; die anderen Parameter verhalten sich identisch zu BeginTagEx

Verwenden Sie BeginTagEx2, wenn Sie bereits alle beschreibenden Eigenschaften eines Elements zum Zeitpunkt des Öffnens kennen, um mehrere aufeinanderfolgende Setter-Aufrufe zu vermeiden. Wenn eine Eigenschaft erst später bestimmt wird (z. B. wenn der AltText asynchron eintrifft), verwenden Sie BeginTag oder BeginTagEx und rufen Sie anschließend die einzelnen Setter auf

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

TagTypeDer Typname des Strukturelements, z. B. Figure, Table, Span, P. Dieselben Typen, die von BeginTag akzeptiert werden
AltTextAlternativer Text, der in den Eintrag /Alt geschrieben wird (ISO 32000-1 §14.9.3); Zum Auslassen eine leere Zeichenfolge übergeben
ActualTextTatsächlicher Text, der in den Eintrag /ActualText geschrieben wird (ISO 32000-1 §14.9.4); Zum Auslassen eine leere Zeichenfolge übergeben
LangBCP 47-Sprachtag, der in den /Lang-Eintrag geschrieben wird (ISO 32000-1 §14.9.2), z. B. en-US, fr, zh-Hant-TW; Übergeben Sie eine leere Zeichenfolge, um die Dokumentsprache zu erben
TitleMenschenlesbares Label, das in den /T-Eintrag geschrieben wird (ISO 32000-1 §14.7.2); wird im Tags-Navigationsbereich angezeigt; zum Weglassen eine leere Zeichenkette übergeben
ElemIDEindeutiger Elementbezeichner, der in den Eintrag /ID geschrieben wird (ISO 32000-1 §14.7.4). Muss im Dokument eindeutig sein, wenn er festgelegt ist. Übergeben Sie eine leere Zeichenfolge, um ihn wegzulassen
ExpansionErweiterung einer Abkürzung oder eines Akronyms, geschrieben in den /E-Eintrag (ISO 32000-1 §14.9.5); übergeben Sie eine leere Zeichenfolge, um dies auszulassen

Return value

Gibt 1 bei Erfolg zurück, 0 wenn kein Dokument ausgewählt ist

Remarks

Rufen Sie EndTag einmal für jeden erfolgreichen BeginTagEx2-Aufruf auf, um das Element vom Tag-Stack zu entfernen; Strukturelemente können verschachtelt sein: Der Aufruf von BeginTagEx2, während ein anderes Element geöffnet ist, erstellt ein Kindelement

Die interne Implementierung ist exakt äquivalent zu:

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

Einzelne Setter bleiben für Eigenschaften verfügbar, die nach dem Öffnen des Elements bestimmt werden, oder für Eigenschaften, die nicht von BeginTagEx2 abgedeckt werden (wie AddTagAttribute für Tabellenzellenattribute)

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