SetStructElemLang

Tagged PDF & Accessibility

Beschrijving

Zet de /Lang-entry op het structuurelement dat momenteel op de tagstack wordt opgebouwd. De taaltag overschrijft de taal op documentniveau voor dit element en alle afstammelingen, zodat documenten in gemengde talen per inhoudsdeel de juiste natuurlijke taal kunnen aangeven

Syntaxis

Delphi

Function TPDFlib.SetStructElemLang(Const Lang: WideString): Integer;

ActiveX

Function PDFlib::SetStructElemLang(Lang As String) As Long

DLL

int DLSetStructElemLang(int InstanceID, const wchar_t * Lang);

Parameters

LangEen BCP 47-taaltagstring, zoals en-US, fr, de-CH of zh-Hant-TW. Geef een lege string door om een eerder gezette waarde te wissen en de taal op documentniveau te erven

Retourwaarde

Returns 1 on success, 0 if no structure element is currently open or no document is selected.

Remarks

Roep deze functie direct na BeginTag of BeginTagEx aan, terwijl het doelelement bovenaan de tagstack staat. Het is gelijk aan het doorgeven van een niet-lege Lang-argument aan BeginTagEx, maar kan handiger zijn wanneer de taal los van het elementtype wordt bepaald

De /Lang-vermelding op elementniveau is gedefinieerd in ISO 32000-1 §14.9.2. Deze geldt voor het structuurelement en, via overerving, voor alle kindelementen die zelf geen /Lang declareren. Schermlezers gebruiken deze vermelding om bij het voorlezen de juiste tekst-naar-spraakstem of taalengine te selecteren

PDF/UA-1 (ISO 14289-1 §7.3) eist dat alle inhoud in natuurlijke taal wordt geïdentificeerd. De /Lang op documentniveau, gezet via SetDocumentLanguage of SetPDFUAMode, dekt de primaire taal; SetStructElemLang dekt secties waarvan de taal daarvan afwijkt

Voorbeeld

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

Zie ook

BeginTagEx, SetDocumentLanguage, SetPDFUAMode, SetStructElemActualText, GetPDFUADiagnostics