以编程方式输出到MSword;感应线路终端

时间:2012-02-04 06:52:28

标签: c# interop ms-word arabic

我正在尝试使用MSWord Interop Library编写一个C#应用程序,将特殊格式化的文本(孤立的阿拉伯字母)输出到文件中。我遇到的问题是确定在文本换行到新行之前剩余的字符数。我需要单词在同一行,没有包装,这是默认行为。我发现这很困难,因为当我用空格隔离单词的阿拉伯字母时,它们被视为单独的字符,因此与连接的单词的行为不同。

感谢任何帮助。感谢。

3 个答案:

答案 0 :(得分:2)

将每个字符添加到您的范围,然后检查范围

中的行数
LineCount = range.ComputeStatistics(Word.WdStatistic.wdStatisticLines); 

当行数更改时,您知道它已被换行,并且可以删除最后一个字符或相应地重新格式化

答案 1 :(得分:0)

实际上我不知道今天的表现如何,但是当我面对一个有点奇怪的事实时,我已经为MSWork API写了一些东西。其实你找不到。在MSWord中,文档中的文本始终在段落中。

如果您在文档中输入文本,则不会仅在页面中显示该文本,但此页面将至少包含您在其中写入的文本的段落。

不幸的是我再也无法解决这个问题了,因为我这天没有MS Word的许可证。

尝试一下,再以这种方式再次查看问题。

希望这会有所帮助,如果没有,请提供生成输入的代码和MSWord的确切版本。

问候, Kjellski

答案 2 :(得分:0)

我不确定“用空格隔离的单词的阿拉伯字母”是什么意思,但我认为non breaking space就是你所需要的。

Here's more details.