2012-06-28 13 views
5

Creo un documento word in C# con Microsoft.Office.Interop.WordCome posso impostare la direzione del testo RightToLeft nel documento ms word in C#?

Desidero visualizzare il mio testo arabo nella direzione rtl (RightToLeft). Come posso impostare la direzione del testo in rtl?

Nel mio codice seguente, cambio Alighnment, ma non posso cambiare direzione. Mi aiuti per favore!

Word.Application wordApp = new Word.Application(); 
object objMissing = System.Reflection.Missing.Value; 
Word.Document wordDoc = wordApp.Documents.Add(ref objMissing, ref objMissing, ref objMissing, ref objMissing); 
Word.Paragraph wordParagraph = wordDoc.Paragraphs.Add(ref objMissing); 
wordParagraph.Range.Font.Name = "B Titr"; 
wordParagraph.Range.Font.Size = 14; 
WordParagraph.Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphRight; 
wordParagraph.Range.Text = "My Arabic text"; 
wordParagraph.Range.InsertParagraphAfter(); 

risposta

4

Hai provato questo?

wordParagraph.ReadingOrder = WdReadingOrder.wdReadingOrderRtl; 
+0

Sì, ma è LeftToRight ancora! –

+0

@ a_ahmadi: ho lo stesso problema, hai trovato una soluzione? –

+0

Io uso questo: wordApp.Selection.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphRight; –

4

Prova

oDoc.Paragraphs.ReadingOrder = Word.WdReadingOrder.wdReadingOrderRtl; 

dove oDoc è un esempio Word._Document

Problemi correlati