BeginTagEx2

PDF برچسب‌گذاری‌شده و دسترس‌پذیری

توضیحات

عنصر ساختاری جدیدی باز و روی پشتهٔ تگ می‌گذارد و همهٔ ویژگی‌های اصلی عنصر را در یک فراخوانی تنظیم می‌کند. BeginTagEx2 wrapper راحتی برای BeginTagEx همراه SetStructElemTitle، SetStructElemID و SetStructElemExpansion است. پاس دادن رشتهٔ خالی برای هر یک از Title، ElemID یا Expansion، تنظیم‌کنندهٔ مربوطه را رد می‌کند؛ سایر پارامترها دقیقاً مانند BeginTagEx رفتار می‌کنند

وقتی از قبل همهٔ ویژگی‌های توصیفی عنصر را هنگام باز کردنش می‌دانید از BeginTagEx2 استفاده کنید تا از چند فراخوانی تنظیم‌کنندهٔ پشت‌سرهم پرهیز شود. اگر ویژگی‌ای بعداً تعیین می‌شود (مثلاً AltText غیرهمگام می‌رسد) از BeginTag یا BeginTagEx استفاده و بعد تنظیم‌کننده‌های جدا را صدا بزنید

نحو

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

پارامترها

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)؛ برای حذف آن، یک رشته خالی ارسال کنید

مقدار بازگشتی

در صورت موفقیت 1 برمی‌گرداند؛ اگر سندی انتخاب نشده باشد 0

ملاحظات

برای خارج‌کردن عنصر از پشته tag، برای هر فراخوانی موفق 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 برای ویژگی‌های سلول جدول) همچنان در دسترس‌اند

مثال

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

همچنین ببینید

BeginTag, BeginTagEx, EndTag, SetStructElemTitle, SetStructElemID, SetStructElemExpansion