如何更改 OpenXml 文字处理文本方向?

How To Chanage OpenXml Wordprocessing Text Direction?

我正在尝试打开一个 word 文档并将其文本方向更改为正确的方向,此处:

IEnumerable<DocumentFormat.OpenXml.Wordprocessing.Text> texts = doc.MainDocumentPart.Document.Body.Descendants<DocumentFormat.OpenXml.Wordprocessing.Text>();

foreach (DocumentFormat.OpenXml.Wordprocessing.Text text in texts)
{ -> Change text Direction <- }
doc.Save();
doc.Close();
doc.Dispose();

我有那些文本,但我怎样才能将它们的方向改为从右到左?

BiDi class 设置文字方向为 right-to-left:

IEnumerable<DocumentFormat.OpenXml.Wordprocessing.Text> texts = doc.MainDocumentPart.Document.Body.Descendants<DocumentFormat.OpenXml.Wordprocessing.Text>();

var run = new Run(texts);
var p = new DocumentFormat.OpenXml.Wordprocessing.Paragraph(run);
p.ParagraphProperties = new ParagraphProperties()
{
    BiDi = new BiDi(),
    TextDirection = new TextDirection()
    {
        Val = TextDirectionValues.TopToBottomRightToLeft
    }
};