【问题标题】:space in right to left languages in a word file c#word文件中从右到左语言的空格c#
【发布时间】:2017-01-02 13:16:03
【问题描述】:

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

s += char.ConvertFromUtf32(32);

要在单词之间添加一个空格,并且在整个过程结束时,我将保存 doc 文件。虽然保存的文本看起来不错,但是空格字符不是从右到左的空格,并且会产生一些问题,例如放置不好的点。如图:

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

我使用以下代码提取了波斯空格字符,即 32。

char[] arr=s.ToCharArray();    

空格字符为 32。 所以,请帮助我如何解决它。

【问题讨论】:

标签: c# ms-word right-to-left persian


【解决方案1】:

其实,我找到了答案。我用Spire.Doc简化了word文件的制作过程,加上这行代码就完全正确了。
TextRange tr = paragraph.AppendText("Spire.Doc"); tr.CharacterFormat.Bidi = true;
谢谢你们的帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-12
    • 1970-01-01
    • 1970-01-01
    • 2011-09-19
    • 1970-01-01
    • 2013-12-30
    • 2014-10-05
    • 2012-09-11
    相关资源
    最近更新 更多