2012-06-28 16 views
5

Tworzę dokument programu word w języku C# z Microsoft.Office.Interop.WordJak ustawić tekst RightToLeft w dokumencie MS Word w C#?

Chcę wyświetlić mój tekst w języku arabskim w kierunku rtl (RightToLeft). Jak mogę ustawić kierunek tekstu na rtl?

W moim poniższym kodzie, zmieniam Alighnment, ale nie mogę zmienić kierunku. Proszę pomóż mi!

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

Odpowiedz

4

Czy próbowałeś tego?

wordParagraph.ReadingOrder = WdReadingOrder.wdReadingOrderRtl; 
+0

Tak, ale to leftToRight nadal! –

+0

@ a_ahmadi: Mam ten sam problem, znalazłeś rozwiązanie? –

+0

Używam tego: wordApp.Selection.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphRight; –

4

Spróbuj

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

gdzie oDoc jest Word._Document instancja

Powiązane problemy