首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是段落(Microsoft.Office.Interop.Word.Paragraph)

什么是段落(Microsoft.Office.Interop.Word.Paragraph)
EN

Stack Overflow用户
提问于 2020-02-13 07:28:34
回答 1查看 733关注 0票数 0

Microsoft.Office.Interop.Word上下文中的段落究竟是什么?我认为这不仅仅是Office应用本身所认为的段落,因为应用程序中的段落数小于Microsoft.Office.Interop.Word.Paragraphs集合返回的段落数。任何解释这一点的链接都将不胜感激。

更新!

例如,Microsoft段落计数(单击状态栏上的单词计数信息返回)显示文档中的40个段落,如下图所示(红色箭头指向计数)。

另一方面,使用Word VSTO中的c#编程代码获得的段落计数返回52段。然后,添加到文档中的每个空白处(没有文本的新行间隔)(按下键盘上的ENTER按钮)都算作这里返回的段落数的增加,但单词Application的段落数保持不变,为40段。下图显示Visual System.Diagnostics.Debug.WriteLine输出中的段落计数。

获取段落计数所使用的代码是:

代码语言:javascript
复制
Word.Document myDoc = Globals.ThisAddIn.Application.ActiveDocument;
        Word.Paragraphs paragraphs = myDoc.Paragraphs;
        int numberOfParagraphs = paragraphs.Count;
        System.Diagnostics.Debug.WriteLine("This is the number of paragraphs returned: " + numberOfParagraphs);

基于此,我需要完全理解Microsoft.Office.Interop.Word.Paragraphs集合实际上代表的文档中的哪些元素;特别是那些通常不被Microsoft应用程序计算为段落的元素。

EN

回答 1

Stack Overflow用户

发布于 2020-02-14 08:52:58

经过一点测试,我想我已经找到答案了。

所以你可以在word中显示行的断线,它定义了一个段落是什么。

现在,你可以在图片中看到,我有8行中断,但它只显示了一个段落的字。

因此,我的猜测是,单词只算作段落,只有写了东西的换行符,而Interop则显示每个行间隔,而不考虑文本是空的还是空的。

实际上,你可以通过显示单词中的断行字符并手工计数来验证这个假设。或者,在您的代码中,您可以循环遍历段落并计数没有文本的每个段落。如果该计数的总和加上该单词显示的段落数与代码中的段落数相同,那么我的假设是正确的。

如果不是的话,我错了

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60202540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档