BeginTagEx2

Etiketli PDF & Erişilebilirlik

Açıklama

Yeni bir yapı öğesi açar ve tüm ana öğe özelliklerini tek çağrıda ayarlayarak etiket yığınına iter. BeginTagEx2, BeginTagEx ardından SetStructElemTitle, SetStructElemID ve SetStructElemExpansion çağrılarını yapan kolaylık sarmalayıcısıdır. Title, ElemID veya Expansion için boş dize geçirilmesi ilgili ayarlayıcıyı atlar; diğer parametreler BeginTagEx ile aynı davranır

Bir öğeyi açtığınız anda tüm açıklayıcı özelliklerini biliyorsanız art arda birkaç ayarlayıcı çağrısından kaçınmak için BeginTagEx2 kullanın. Herhangi bir özellik daha sonra belirleniyorsa (örneğin AltText eşzamansız geliyorsa) BeginTag veya BeginTagEx kullanın ve ardından ayrı ayarlayıcıları çağırın

Sözdizimi

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

Parametreler

TagTypeYapı öğesi türünün adı; örneğin Figure, Table, Span, P. BeginTag tarafından kabul edilen türlerle aynıdır
AltText/Alt girdisine yazılan alternatif metin (ISO 32000-1 §14.9.3). Atlamak için boş bir dize geçirin
ActualText/ActualText girdisine yazılan gerçek metin (ISO 32000-1 §14.9.4). Atlamak için boş bir dize iletin
Lang/Lang girdisine yazılan BCP 47 dil etiketi (ISO 32000-1 §14.9.2), ör. en-US, fr, zh-Hant-TW. Belge dilini devralmak için boş dize geçirin
Title/T girdisine yazılan, insanlarca okunabilir etiket (ISO 32000-1 §14.7.2). Tags gezinme panelinde gösterilir. Atlamak için boş dize geçirin
ElemID/ID girdisine yazılan benzersiz öğe tanımlayıcısı (ISO 32000-1 §14.7.4). Ayarlanırsa belge içinde benzersiz olmalıdır. Atlamak için boş dize geçirin
ExpansionBir kısaltmanın veya akronimin /E girdisine yazılan açılımı (ISO 32000-1 §14.9.5). Atlamak için boş bir dize geçirin

Dönüş değeri

Başarılı olduğunda 1, hiçbir belge seçili değilse 0 döndürür

Açıklamalar

Her başarılı EndTag çağrısının öğesini etiket yığınından çıkarmak üzere, karşılık gelen BeginTagEx2 çağrısı için EndTag işlevini bir kez çağırın. Yapı öğeleri iç içe geçebilir: başka bir öğe açıkken BeginTagEx2 çağrısı bir alt öğe oluşturur

Dâhili uygulama tam olarak şuna eşdeğerdir:

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

Tek tek ayarlayıcılar, öge açıldıktan sonra belirlenen özellikler veya BeginTagEx2 tarafından kapsanmayan özellikler için (örneğin tablo hücresi özniteliklerinde AddTagAttribute) kullanılabilir olmaya devam eder

Örnek

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

Ayrıca bkz

BeginTag, BeginTagEx, EndTag, SetStructElemTitle, SetStructElemID, SetStructElemExpansion