Программно получить количество видимых символов в строке перед курсором в Microsoft Word, используя C ++ - PullRequest
3 голосов
/ 05 октября 2009

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

Итак, если курсор | результат для этой строки будет 21 (или около того):)

Теперь, чтобы получить позицию курсора на линии, я бы сделал Selection.Range.Start и затем вычел бы смещение от того места, где начинается линия. Однако Selection.Range.Start возвращает позицию курсора со скрытыми символами. Таким образом, если в примере cursor была ссылка куда-то, то Word добавит около 45-70 к позиции курсора в тот момент, когда курсор вошел в ссылку cursor. Это не очень хорошо работает для моего приложения, поскольку теперь он думает, что курсор находится в конце строки.

Итак, есть ли способ получить положение курсора в слове без учета скрытых символов?

1 Ответ

0 голосов
/ 09 октября 2009

Вы уверены, что выбрали правильный тег? Вы говорите о скрипте Visual Basic здесь, верно?

Может быть, некоторые макросы на эта страница могут помочь? Думаю, вам нужно выяснить, как выбрать видимый диапазон.

...