Я разработал 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();
Есть идеи, пожалуйста?