SetStructElemLangA

Tagged PDF & 접근성

설명

끝의 A는 ANSI(char) DLL 진입점을 나타내며, ActiveX/COM 인터페이스는 Unicode 형식만 노출합니다. 동작은 SetStructElemLang과 동일하고 문자열 인수는 현재 SetAnsiMode 코드 페이지를 사용하여 해석됩니다

태그 스택에서 현재 작성 중인 구조 요소에 /Lang 항목을 설정합니다. 언어 태그는 이 요소와 모든 하위 항목에서 문서 수준 언어를 재정의하여 혼합 언어 문서가 각 콘텐츠 범위의 올바른 자연어를 선언할 수 있게 합니다

구문

Delphi

Function DLSetStructElemLangA(InstanceID: Integer; Lang: PAnsiChar): Integer;

DLL

int DLSetStructElemLangA(int InstanceID, const char * Lang);

매개변수

Langen-US, fr, de-CH, zh-Hant-TW 같은 BCP 47 언어 태그 문자열입니다. 이전 값을 지우고 문서 수준 언어를 상속하려면 빈 문자열을 전달합니다

반환 값

성공하면 1, 현재 열린 구조 요소가 없거나 문서를 선택하지 않았으면 0을 반환함

비고

대상 요소가 태그 스택 맨 위에 있을 때 BeginTag 또는 BeginTagEx 직후에 이 함수를 호출하십시오. 이는 비어 있지 않은 Lang 인수를 BeginTagEx에 전달하는 것과 같지만 요소 유형과 별도로 언어를 결정할 때 더 편리할 수 있음

요소 수준 /Lang 항목은 ISO 32000-1 §14.9.2에 정의되어 있습니다. 구조 요소와 상속을 통해 자체 /Lang을 선언하지 않은 모든 하위 요소에 적용됩니다. 화면 읽기 프로그램은 문서를 소리 내어 읽을 때 이 항목을 사용하여 적절한 음성 합성 음성 또는 언어 엔진을 선택합니다

PDF/UA-1(ISO 14289-1 §7.3)은 모든 자연어 콘텐츠의 언어를 식별하도록 요구합니다. SetDocumentLanguage 또는 SetPDFUAMode로 설정한 문서 수준 /Lang은 기본 언어를 다루며 SetStructElemLang은 기본 언어와 다른 언어를 사용하는 섹션을 다룹니다

예제

// A French phrase embedded in an English document
PDFlib.SetPDFUAMode('en-US');
// ... English content
PDFlib.BeginTag('P', '', '');
PDFlib.SetStructElemLang('fr');
PDFlib.TextOut(x, y, 'Bonjour le monde');
PDFlib.EndTag;

참고 항목

BeginTagEx, SetDocumentLanguage, SetPDFUAMode, SetStructElemActualText, GetPDFUADiagnostics