Что такое абзац в контексте Microsoft.Office.Interop.Word
? Я считаю, что это больше, чем то, что само приложение Office Word считает абзацем, потому что количество абзацев из приложения меньше, чем количество абзацев, возвращаемое коллекцией Microsoft.Office.Interop.Word.Paragraphs
. Любая ссылка, объясняющая это, будет принята с благодарностью.
ОБНОВЛЕНИЕ!
Например, количество абзацев в приложении Microsoft Word (возвращаемое при нажатии информации о количестве слов в строке состояния) показывает 40 абзацев в документе, как показано на изображении ниже (с красной стрелкой, указывающей на количество ).
С другой стороны, счетчик абзацев, полученный с помощью программного кода C # в Word VSTO Add in, возвращает 52 абзаца. Затем каждое пустое пространство (новый разрыв строки без текста), добавленное к документу (нажатием кнопки ENTER на клавиатуре), считается увеличением количества абзацев, которые здесь возвращаются, но в приложении Word остается постоянным на 40 абзацах. . На изображении ниже показано количество абзацев в выводе Visual Studio System.Diagnostics.Debug.WriteLine
.
Код, используемый для подсчета количества абзацев:
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
collection; особенно те, которые обычно не считаются абзацами приложением Microsoft Word.
Paragraphs
? Когда вы их перечисляете, в чем разница? - person Rufus L   schedule 13.02.2020Microsoft.Office.Interop.Word.Paragraphs
даже без добавления текста, но вам нужно добавить текст, чтобы приложение Word считало его абзацем. Вот почему мне нужно хорошее понимание всех различий. - person nomacreates   schedule 13.02.2020