BeginTagEx2

Tagged PDF & 접근성

설명

새 구조 요소를 열어 태그 스택에 푸시하고 한 번의 호출로 모든 주요 요소 속성을 설정합니다. BeginTagEx2는 BeginTagEx를 호출한 다음 SetStructElemTitle, SetStructElemID 및 SetStructElemExpansion을 호출하는 편의 래퍼입니다. Title, ElemID 또는 Expansion에 빈 문자열을 전달하면 해당 setter를 건너뛰며, 다른 매개변수는 BeginTagEx와 동일하게 작동함

요소를 열 때 모든 설명 속성을 이미 알고 있다면 연속적인 setter 호출을 피하기 위해 BeginTagEx2를 사용하십시오. 속성이 나중에 결정되는 경우(예: AltText가 비동기적으로 도착)에는 BeginTag 또는 BeginTagEx를 사용하고 나중에 개별 setter를 호출하십시오

구문

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/Lang 항목에 기록되는 BCP 47 언어 태그(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을 반환합니다

비고

성공한 호출마다 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