BeginTagEx2

Tagged PDF i dostępność

Opis

Otwiera nowy element struktury i umieszcza go na stosie tagów, ustawiając wszystkie główne właściwości elementu w jednym wywołaniu. BeginTagEx2 jest wygodnym opakowaniem wywołania BeginTagEx, po którym następują SetStructElemTitle, SetStructElemID i SetStructElemExpansion. Przekazanie pustego ciągu dla dowolnego z parametrów Title, ElemID lub Expansion pomija odpowiednią funkcję ustawiającą; pozostałe parametry działają identycznie jak w BeginTagEx.

Użyj BeginTagEx2, gdy wszystkie właściwości opisowe elementu są znane już podczas jego otwierania, aby uniknąć kilku kolejnych wywołań funkcji ustawiających. Jeśli którakolwiek właściwość zostanie ustalona później (na przykład AltText nadejdzie asynchronicznie), użyj BeginTag lub BeginTagEx, a następnie wywołaj poszczególne funkcje ustawiające.

Składnia

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

Parametry

TagTypeNazwa typu elementu struktury, np. Figure, Table, Span, P. Akceptowane są te same typy co przez BeginTag.
AltTextTekst alternatywny zapisywany we wpisie /Alt (ISO 32000-1 §14.9.3). Przekaż pusty ciąg, aby go pominąć.
ActualTextTekst rzeczywisty zapisywany we wpisie /ActualText (ISO 32000-1 §14.9.4). Przekaż pusty ciąg, aby go pominąć.
LangZnacznik języka BCP 47 zapisywany we wpisie /Lang (ISO 32000-1 §14.9.2), np. en-US, fr, zh-Hant-TW. Przekaż pusty ciąg, aby odziedziczyć język dokumentu.
TitleCzytelna dla użytkownika etykieta zapisywana we wpisie /T (ISO 32000-1 §14.7.2). Jest wyświetlana w panelu nawigacyjnym Tags. Przekaż pusty ciąg, aby ją pominąć.
ElemIDUnikatowy identyfikator elementu zapisywany we wpisie /ID (ISO 32000-1 §14.7.4). Jeśli jest ustawiony, musi być unikatowy w obrębie dokumentu. Przekaż pusty ciąg, aby go pominąć.
ExpansionRozwinięcie skrótu lub akronimu zapisywane we wpisie /E (ISO 32000-1 §14.9.5). Przekaż pusty ciąg, aby je pominąć.

Wartość zwracana

Zwraca 1 w przypadku powodzenia, 0, jeśli nie wybrano dokumentu

Uwagi

Wywołaj EndTag raz dla każdego pomyślnego wywołania BeginTagEx2, aby zdjąć element ze stosu tagów. Elementy struktury można zagnieżdżać: wywołanie BeginTagEx2 przy otwartym innym elemencie tworzy element potomny.

Implementacja wewnętrzna jest dokładnie równoważna:

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

Poszczególne funkcje ustawiające pozostają dostępne dla właściwości ustalonych po otwarciu elementu oraz właściwości nieobsługiwanych przez BeginTagEx2 (na przykład AddTagAttribute dla atrybutów komórek tabeli).

Przykład

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

Zobacz również

BeginTag, BeginTagEx, EndTag, SetStructElemTitle, SetStructElemID, SetStructElemExpansion