C# word文件c中从右向左语言的空格#

C# word文件c中从右向左语言的空格#,c#,ms-word,right-to-left,persian,C#,Ms Word,Right To Left,Persian,我正在开发一个C#软件,它用从右到左的语言(波斯语)生成一些文本。我使用下面的代码: s += char.ConvertFromUtf32(32); 为了在单词和之间添加空格,在整个过程结束时,我将保存doc文件。虽然保存的文本看起来不错,但空格字符不是从右到左的空格,会出现一些问题,例如放置的点不正确。如图片: 我可以通过将键盘语言更改为波斯语,然后键入空格来替换保存文件中的所有空格来修复此问题。这使得该示例如下所示: s += char.ConvertFromUtf32(32); 我

我正在开发一个C#软件,它用从右到左的语言(波斯语)生成一些文本。我使用下面的代码:

s += char.ConvertFromUtf32(32);
为了在单词和之间添加空格,在整个过程结束时,我将保存doc文件。虽然保存的文本看起来不错,但空格字符不是从右到左的空格,会出现一些问题,例如放置的点不正确。如图片:

我可以通过将键盘语言更改为波斯语,然后键入空格来替换保存文件中的所有空格来修复此问题。这使得该示例如下所示:

s += char.ConvertFromUtf32(32);

我已经使用下面的代码(32)提取了波斯空格字符

char[] arr=s.ToCharArray();    
空间字符是32。
所以,请帮助我如何修复它。

事实上,我找到了答案。我使用Spire.Doc简化了制作word文件的过程,添加这行代码将使其完全正确。
TextRange tr=段落.AppendText(“Spire.Doc”);
tr.CharacterFormat.Bidi=true

谢谢你们的帮助。

我看不出有什么不同。你需要帮助什么?圆点的位置。我刚刚改变了点后的空间,点的位置在视觉上是正确的。听起来像是一个经典的从右到左的问题。是否已经有或可以添加从右到左的标记?另见