我正在尝试使用MSWord Interop Library编写一个C#应用程序,将特殊格式化的文本(孤立的阿拉伯字母)输出到文件中。我遇到的问题是确定在文本换行到新行之前剩余的字符数。我需要单词在同一行,没有包装,这是默认行为。我发现这很困难,因为当我用空格隔离单词的阿拉伯字母时,它们被视为单独的字符,因此与连接的单词的行为不同。
感谢任何帮助。感谢。
答案 0 :(得分:2)
将每个字符添加到您的范围,然后检查范围
中的行数LineCount = range.ComputeStatistics(Word.WdStatistic.wdStatisticLines);
当行数更改时,您知道它已被换行,并且可以删除最后一个字符或相应地重新格式化
答案 1 :(得分:0)
实际上我不知道今天的表现如何,但是当我面对一个有点奇怪的事实时,我已经为MSWork API写了一些东西。其实你找不到。在MSWord中,文档中的文本始终在段落中。
如果您在文档中输入文本,则不会仅在页面中显示该文本,但此页面将至少包含您在其中写入的文本的段落。
不幸的是我再也无法解决这个问题了,因为我这天没有MS Word的许可证。
尝试一下,再以这种方式再次查看问题。
希望这会有所帮助,如果没有,请提供生成输入的代码和MSWord的确切版本。
问候, Kjellski
答案 2 :(得分:0)
我不确定“用空格隔离的单词的阿拉伯字母”是什么意思,但我认为non breaking space就是你所需要的。