Как получить координаты Run или другого элемента WordProcessing через Open XML? - PullRequest
0 голосов
/ 09 января 2020

Мне было интересно, возможно ли найти координаты заданного c Run (текст, без чертежа или других элементов, имеющих параметр смещения) на странице в документе Word, используя OpenXML SDK. Я знаю, что Open XML в основном .. ну XML, и у простых прогонов нет встроенной относительной числовой позиции.

Я читал через Open XML SDK API и не нашел никаких подсказок, но, возможно, я что-то упустил. Под координатами я подразумеваю любой кортеж, который можно отобразить в пикселях, если бы я сгенерировал изображение вне страницы (представьте, что вы сделали снимок экрана с страницей)

Подозреваю, если это возможно, это не тривиально.

Ценю вашу помощь!

Ответы [ 2 ]

2 голосов
/ 09 января 2020

Open XML SDK не включает эту функцию. Для этого потребуется механизм компоновки, который не является частью SDK.

1 голос
/ 09 января 2020

Word - это не программа верстки, это текстовый процессор. Поэтому:

Нет, это невозможно, потому что ...

Приложение Word динамически размещает страницу при ее открытии в приложении Word. Точно то, как оно расположено и где все отображается на экране (или на печатной странице), зависит от того, как Word рассчитывает размер шрифта, а также расстояние между строками, символами и абзацами (во всех направлениях) для выбранного в данный момент драйвера принтера. Таким образом, он может варьироваться и поэтому не может быть сохранен в файле Open XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...