2012-06-28 9 views
5

Creo un documento de Word en C# con Microsoft.Office.Interop.Word¿Cómo puedo establecer la dirección de texto RightToLeft en ms documento de palabra en C#?

Quiero mostrar mi texto en árabe en la dirección rtl (RightToLeft). ¿Cómo puedo establecer la dirección del texto en rtl?

En mi código siguiente, cambio Alighnment, pero no puedo cambiar de dirección. ¡Por favor, ayúdame!

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

Respuesta

4

¿Has probado esto?

wordParagraph.ReadingOrder = WdReadingOrder.wdReadingOrderRtl; 
+0

Sí, pero es LeftToRight todavía! –

+0

@ a_ahmadi: tengo el mismo problema, ¿encontró una solución? –

+0

Utilizo esto: wordApp.Selection.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphRight; –

4

Trate

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

donde oDoc es un ejemplo Word._Document

Cuestiones relacionadas