2012-06-28 6 views
5

Ich erstelle ein Word-Dokument in C# mit Microsoft.Office.Interop.WordWie kann ich die Textrichtung RightToLeft in ms Word Dokument in C# einstellen?

Ich möchte meinen arabischen Text in rtl (RightToLeft) -Richtung anzeigen. Wie kann ich die Textausrichtung auf rtl einstellen?

In meinem unteren Code ändere ich Alignment, aber ich kann die Richtung nicht ändern. Bitte hilf mir!

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

Antwort

4

Haben Sie das versucht? Versuchen

wordParagraph.ReadingOrder = WdReadingOrder.wdReadingOrderRtl; 
+0

Ja, aber es ist immer noch LeftToRight! –

+0

@ a_ahmadi: Ich habe das gleiche Problem, hast du eine Lösung gefunden? –

+0

Ich verwende dies: wordApp.Selection.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphRight; –

4

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

wo oDoc ist ein Word._Document Instanz

Verwandte Themen