C # Word VSTO - Как проверить, есть ли место для табуляции в начале абзаца - PullRequest
0 голосов
/ 17 апреля 2019

Я разработал Word VSTO, который включает в себя перенос текста пользователем с помощью элементов управления контентом, который затем обрабатывается инструментом, повторяющимся по каждому параграфу в каждом элементе управления контентом. Однако в Word, похоже, возникла проблема с добавлением элементов управления контентом в абзацы, если первый символ абзаца является символом табуляции. Я заметил, что другие люди упоминают об этом.

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

Может ли кто-нибудь помочь, как лучше всего проверить наличие символа табуляции в начале параграфа и удалить его. Я подумал, что это будет простой пример выполнения следующего, но это, конечно, ищет текст и пропускает саму вкладку ...

word.Range range = currentDocument.ActiveWindow.Selection.Range;
string firstCharacter = range.Text.StartsWith("\t"); //this seems to ignore the tab and just returns the first word

И это просто возвращает int, который тоже не то, что мы хотим ...

range.Start.ToString();

Есть идеи, пожалуйста?

...