Слово VSTO: поиск всех диапазонов, которые используют определенный шрифт - PullRequest
0 голосов
/ 13 сентября 2018

Я работаю над надстройкой, которая может обнаруживать фрагменты исходного кода, вставленные в документ Word. Это работает путем проверки шрифта: например, код, вставленный в Word из Visual Studio 2017, использует шрифт Consolas. Я имел быстрый успех с этим, когда дело доходит до поиска параграфов. Вот как выглядит этот код:

var Snippets = from Word.Paragraph p in PageContent.Paragraphs
               where p.Range.Font.Name == "Consolas"
               select p;

Но вместо этого я хотел бы вернуть целые диапазоны. Код, вставленный из VS2017, - это, по сути, один абзац на строку кода, поэтому этот подход дает мне только отдельные строки. Как правило, документ может содержать несколько фрагментов, каждый из которых содержит несколько строк кода, разделенных текстом.

Кроме того, у меня могут быть небольшие кусочки кода, вставленные в нормальную фразу, например, имя метода.

Есть ли простой способ получить все диапазоны в диапазоне, которые используют определенный шрифт?

...