SetStructElemWritingMode

Getagde PDF, toegankelijkheid

Beschrijving

Zet het attribuut /WritingMode (Layout-attribuuteigenaar) op het structuurelement dat momenteel open staat op de tagstack. De schrijfmodus verklaart de hoofdschrijfrichting van tekst binnen het element en beïnvloedt hoe hulptechnologie de leesvolgorde interpreteert. Gelijk aan het aanroepen van AddTagAttribute met Owner=Layout, Name=WritingMode en de modusnaam als waarde

Syntaxis

Delphi

Function TPDFlib.SetStructElemWritingMode(Const WritingMode: WideString): Integer;

ActiveX

Function PDFlib::SetStructElemWritingMode(WritingMode As String) As Long

DLL

int DLSetStructElemWritingMode(int InstanceID, const wchar_t * WritingMode);

Parameters

WritingModeDe schrijfrichting van het element. Dit moet een van de volgende hoofdlettergevoelige waarden zijn:

LrTb — van links naar rechts, van boven naar beneden (standaard; Latijn, Cyrillisch, Grieks en de meeste schriften)
RlTb — van rechts naar links, van boven naar beneden (Arabisch, Hebreeuws)
TbRl — van boven naar beneden, van rechts naar links (traditionele verticale CJK-tekst)

Retourwaarde

Retourneert 1 bij succes. Retourneert 0 als er geen document is geopend of momenteel geen tag op de tagstack geopend is

Opmerkingen

Roep deze functie aan na BeginTag of BeginTagEx en vóór EndTag. Het attribuut /WritingMode is gedefinieerd in ISO 32000-1 §14.8.5.4.2 (Layout-attribuuteigenaar, Table 340)

Wanneer een document overal dezelfde schrijfrichting gebruikt, hoeft /WritingMode niet voor elk element te worden ingesteld — de standaardwaarde LrTb wordt gebruikt wanneer het attribuut ontbreekt. Stel het attribuut expliciet in op block-level-elementen waarvan de schrijfrichting afwijkt van de omringende inhoud, bijvoorbeeld op een Hebreeuws citaat in een Engelse alinea

PDF/UA-1 (ISO 14289-1 §7.2) eist dat de natuurlijke taal van elk stuk tekst eenduidig vaststelbaar is. /WritingMode vult het attribuut /Lang (SetStructElemLang) aan: /Lang verklaart welke taal wordt gesproken, /WritingMode verklaart de fysieke schrijfrichting die hulptechnologie voor de presentatie moet gebruiken

Voorbeeld

// Arabic paragraph — right-to-left writing direction
PDFlib.BeginTagEx('P', '', '', 'ar-SA');
PDFlib.SetStructElemWritingMode('RlTb');
PDFlib.DrawText('...Arabic text...', 450, 700);
PDFlib.EndTag;

// Vertical CJK heading
PDFlib.BeginTagEx('H1', '', '', 'zh-TW');
PDFlib.SetStructElemWritingMode('TbRl');
PDFlib.DrawText('...CJK vertical text...', 500, 700);
PDFlib.EndTag;

Zie ook

SetStructElemBBox, SetStructElemLang, AddTagAttribute, BeginTag, EndTag