如何在c#中的ms word文档中将文本方向向右设置为向左?

如何在c#中的ms word文档中将文本方向向右设置为向左?,c#,ms-word,C#,Ms Word,我使用Microsoft.Office.Interop.word在c#中创建word文档 我想在rtl(从右到左)方向显示我的阿拉伯语文本。如何将文本方向设置为rtl 在我下面的代码中,我改变了定位,但我不能改变方向。请帮帮我 Word.Application wordApp = new Word.Application(); object objMissing = System.Reflection.Missing.Value; Word.Document wordDoc = wordApp.

我使用Microsoft.Office.Interop.word在c#中创建word文档

我想在rtl(从右到左)方向显示我的阿拉伯语文本。如何将文本方向设置为rtl

在我下面的代码中,我改变了定位,但我不能改变方向。请帮帮我

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();
你试过这个吗

wordParagraph.ReadingOrder = WdReadingOrder.wdReadingOrderRtl;
试一试


其中,
oDoc
是一个
Word.\u Document
instance

是的,但它仍然是LeftToRight!@a_ahmadi:我也有同样的问题,你找到解决方案了吗?我使用这个:wordApp.Selection.ParagraphFormat.Alignment=Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphRight;
oDoc.Paragraphs.ReadingOrder = Word.WdReadingOrder.wdReadingOrderRtl;