BeginTagEx2

Tagged PDF & tilgængelighed

Beskrivelse

Åbner et nyt strukturelement og skubber det på tagstakken, mens alle elementets vigtigste egenskaber indstilles i ét kald. BeginTagEx2 er en hjælpeindpakning for BeginTagEx efterfulgt af SetStructElemTitle, SetStructElemID og SetStructElemExpansion. Hvis der angives en tom streng for Title, ElemID eller Expansion, springes den tilsvarende setter over; de øvrige parametre opfører sig på samme måde som i BeginTagEx

Brug BeginTagEx2, når du allerede kender alle et elements beskrivende egenskaber, når du åbner det, for at undgå flere efterfølgende setterkald. Hvis en egenskab først fastlægges senere (for eksempel hvis AltText modtages asynkront), skal du bruge BeginTag eller BeginTagEx og derefter kalde de enkelte settere.

Syntaks

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

Parametre

TagTypeStrukturelementets typenavn, f.eks. Figure, Table, Span, P. De samme typer, som BeginTag accepterer.
AltTextAlternativ tekst skrevet til /Alt-posten (ISO 32000-1 §14.9.3). Angiv en tom streng for at udelade den.
ActualTextDen faktiske tekst, der skrives til posten /ActualText (ISO 32000-1 §14.9.4). Angiv en tom streng for at udelade den.
LangBCP 47-sprogtag skrevet til posten /Lang (ISO 32000-1 §14.9.2), f.eks. en-US, fr, zh-Hant-TW. Angiv en tom streng for at arve dokumentets sprog.
TitleMenneskeligt læsbar etiket, der skrives til /T-posten (ISO 32000-1 §14.7.2). Vises i navigationspanelet Tags. Angiv en tom streng for at udelade den.
ElemIDEntydig elementidentifikator, der skrives til posten /ID (ISO 32000-1 §14.7.4). Skal være entydig i dokumentet, hvis den angives. Angiv en tom streng for at udelade den
ExpansionUdfoldelse af en forkortelse eller et akronym, der skrives til posten /E (ISO 32000-1 §14.9.5). Angiv en tom streng for at udelade den

Returværdi

Returnerer 1 ved succes, 0 hvis intet dokument er valgt.

Bemærkninger

Kald EndTag én gang for hvert vellykket kald til BeginTagEx2 for at fjerne elementet fra tagstakken. Strukturelementer kan indlejres: Et kald til BeginTagEx2, mens et andet element er åbent, opretter et underordnet element

Den interne implementering svarer nøjagtigt til:

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

Individuelle settere er fortsat tilgængelige for egenskaber, der bestemmes efter åbning af elementet, eller for egenskaber, der ikke dækkes af BeginTagEx2 (f.eks. AddTagAttribute til tabelcelleattributter).

Eksempel

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

Se også

BeginTag, BeginTagEx, EndTag, SetStructElemTitle, SetStructElemID, SetStructElemExpansion