SetStructElemWritingMode

PDF etichetat, Accesibilitate

Descriere

Setează atributul /WritingMode (proprietarul de atribute Layout) pe elementul de structură deschis în prezent pe stiva de tag-uri. Modul de scriere declară direcția principală de scriere a textului în interiorul elementului și afectează modul în care tehnologia asistivă interpretează ordinea de citire. Echivalentă cu apelarea AddTagAttribute cu Owner=Layout, Name=WritingMode și numele modului ca valoare

Sintaxă

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

Parametri

WritingModeDirecția de scriere pentru element. Trebuie să fie una dintre următoarele valori (cu distincție între majuscule și minuscule):

LrTb — de la stânga la dreapta, de sus în jos (implicit; latin, chirilic, grecesc și majoritatea scripturilor)
RlTb — de la dreapta la stânga, de sus în jos (arabă, ebraică)
TbRl — de sus în jos, de la dreapta la stânga (text vertical CJK tradițional)

Valoare returnată

Returnează 1 în caz de succes. Returnează 0 dacă niciun document nu este deschis sau dacă nu există niciun tag deschis în stiva de tag-uri

Observații

Apelați această funcție după BeginTag sau BeginTagEx și înainte de EndTag. Atributul /WritingMode este definit în ISO 32000-1 §14.8.5.4.2 (deținător de atribute Layout, Table 340)

Când un document folosește o direcție de scriere consistentă pe tot parcursul, nu este necesar să setați /WritingMode pe fiecare element — implicitul LrTb se aplică când atributul lipsește. Setați atributul explicit pe elementele de nivel de bloc a căror direcție de scriere diferă de conținutul din jur, de exemplu o citație în ebraică înglobată într-un paragraf în engleză

PDF/UA-1 (ISO 14289-1 §7.2) cere ca limba naturală a fiecărei porțiuni de text să poată fi determinată fără ambiguitate. /WritingMode completează atributul /Lang (SetStructElemLang): /Lang declară ce limbă este rostită, în timp ce /WritingMode declară direcția fizică de scriere pe care tehnologia asistivă ar trebui să o folosească pentru prezentare

Exemplu

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

Consultați și

SetStructElemBBox, SetStructElemLang, AddTagAttribute, BeginTag, EndTag