Получить только видимый в данный момент текст - PullRequest
0 голосов
/ 06 марта 2019

Я знаю, что могу получить все тело документа с помощью context.document.body.getOoxml() и текущий выбор с помощью context.document.getSelection(), однако я не могу найти способ установить, что в данный момент отображается на экране, а что нет ...

Существует ли в API Word Office JS метод для извлечения только содержимого, отображаемого в данный момент на экране?

1 Ответ

1 голос
/ 06 марта 2019

Для этого нет решения.Некоторые библиотеки JavaScript на веб-страницах могут решить эту проблему через порт представления.

Пример здесь: https://www.customd.com/articles/13/checking-if-an-element-is-visible-on-screen-using-jquery

См. Еще один полезный ответ SO здесь: Получите размеры окна просмотра браузера с помощью JavaScript

Теперь - Word, однако, использует HTML как способ форматирования, а не как способ непосредственного отображения вещей.Поэтому, даже если бы вы могли запустить ту же библиотеку в HTML - у нее не было бы того же контекста.

Лучшее, что вы можете сделать, - это получить высоту видимого пространства (которая должна быть такой же, как высотаваш кадр надстройки) и попытаться сделать некоторые сопоставления.У вас могут быть некоторые странные крайние случаи, например, если размер шрифта другой, или у вас есть разрыв страницы в представлении и т. Д. *

...