BeginTagEx2

Tagged PDF & Accessibility

Description

يفتح عنصر بنية جديدًا ويدفعه إلى مكدس الوسوم، مع تعيين جميع خصائص العنصر الرئيسية في استدعاء واحد؛ يعد BeginTagEx2 غلافًا ملائمًا لـ BeginTagEx يليه SetStructElemTitle، وSetStructElemID، وSetStructElemExpansion؛ يؤدي تمرير سلسلة فارغة لأي من Title أو ElemID أو Expansion إلى تخطي أداة التعيين المقابلة؛ وتتصرف المعلمات الأخرى بشكل متطابق مع BeginTagEx

استخدم BeginTagEx2 عندما تعرف بالفعل جميع الخصائص الوصفية للعنصر في وقت فتحه، لتجنب العديد من استدعاءات التعيين المتتالية؛ وإذا تم تحديد أي خاصية لاحقًا (على سبيل المثال، وصول AltText بشكل غير متزامن)، فاستخدم BeginTag أو BeginTagEx واستدعِ دوال التعيين الفردية بعد ذلك

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

TagTypeاسم نوع عنصر البنية، على سبيل المثال Figure و Table و Span و P؛ وهي نفس الأنواع المقبولة بواسطة BeginTag
AltTextالنص البديل المكتوب في إدخال /Alt (ISO 32000-1 §14.9.3)؛ مرر سلسلة فارغة للحذف
ActualTextالنص الفعلي المكتوب في إدخال /ActualText (ISO 32000-1 §14.9.4)؛ مرر سلسلة فارغة للحذف
Langعلامة لغة BCP 47 المكتوبة في إدخال /Lang (ISO 32000-1 §14.9.2)، على سبيل المثال en-US أو fr أو zh-Hant-TW؛ مرر سلسلة فارغة لوراثة لغة المستند
Titleالتسمية التوضيحية المقروءة بشرياً والمكتوبة في إدخال /T (ISO 32000-1 §14.7.2)؛ وتظهر في لوحة تنقل Tags؛ مرر سلسلة فارغة للحذف
ElemIDمعرف عنصر فريد مكتوب في إدخال /ID (المواصفة ISO 32000-1 §14.7.4)؛ ويجب أن يكون فريدًا داخل المستند إذا تم تعيينه؛ مرر سلسلة فارغة لإغفاله
Expansionتوسيع لاختصار أو اسم أوائل الحروف مكتوب في إدخال /E (ISO 32000-1 §14.9.5)؛ مرر سلسلة فارغة للحذف

Return value

يرجع 1 في حالة النجاح، أو 0 إذا لم يتم تحديد أي مستند

Remarks

استدع EndTag مرة واحدة لكل استدعاء ناجح لـ BeginTagEx2 لسحب العنصر من مكدس العلامات؛ يمكن أن تكون عناصر البنية متداخلة: يؤدي استدعاء BeginTagEx2 أثناء فتح عنصر آخر إلى إنشاء عنصر فرعي

التنفيذ الداخلي مكافئ تمامًا لـ:

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

تظل أدوات التعيين الفردية متاحة للخصائص المحددة بعد فتح العنصر، أو للخصائص التي لا تغطيها BeginTagEx2 (مثل AddTagAttribute لسمات خلايا الجدول)

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