【发布时间】:2017-01-02 13:16:03
【问题描述】:
我正在开发一个 C# 软件,它会以从右到左的语言(波斯语)生成一些文本。我使用下面的代码:
s += char.ConvertFromUtf32(32);
要在单词之间添加一个空格,并且在整个过程结束时,我将保存 doc 文件。虽然保存的文本看起来不错,但是空格字符不是从右到左的空格,并且会产生一些问题,例如放置不好的点。如图:
我可以通过将键盘语言更改为波斯语来替换保存文件中的所有空格,然后键入空格来修复它。这使得示例如下:
我使用以下代码提取了波斯空格字符,即 32。
char[] arr=s.ToCharArray();
空格字符为 32。 所以,请帮助我如何解决它。
【问题讨论】:
-
我看不出有什么不同。您需要什么帮助?
-
点的位置。我刚刚更改了点后的空格,点的位置在视觉上是正确的。
-
听起来像是一个经典的从右到左的问题。是否已经存在或可以添加从右到左的标记? en.wikipedia.org/wiki/Right-to-left_mark 另见stackoverflow.com/questions/22290449/…
标签: c# ms-word right-to-left persian