如何在C#中设置MS Word文档的文本方向为从右到左?

5

我使用 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();
2个回答

5

你试过这个吗?

wordParagraph.ReadingOrder = WdReadingOrder.wdReadingOrderRtl;

1
是的,但它仍然是从左到右! - Ali Ahmadi
1
@a_ahmadi:我也遇到了同样的问题,你找到解决办法了吗? - mahboub_mo
1
我使用以下代码:wordApp.Selection.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphRight; - Ali Ahmadi

4

尝试

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

其中oDoc是一个Word._Document实例。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接