Таблица Xceed.Words.NET, пересекающая разрыв страницы - PullRequest
0 голосов
/ 19 ноября 2018

Я ищу способ добавить таблицу с помощью document.InsertTable(), чтобы вызвать действие, если таблица пересекает границу страницы. Я хочу добавить примечание в качестве заголовка таблицы плюс что-то вроде «Название таблицы ( продолжение )». Я даже не смог найти ничего, что содержало бы фактический номер страницы ....

Ответы [ 2 ]

0 голосов
/ 26 ноября 2018

Я закрываю этот вопрос, понимая, что с бесплатной версией библиотеки Xceed Words ничего нельзя. В любом случае, это не должно быть действительно легко, потому что, на мой взгляд, механизм рендеринга слова отвечает за управление разрывом страницы.

0 голосов
/ 20 ноября 2018

Я не думаю, что возможно инициировать действие, если таблица занимает более одной страницы. Однако можно проверить страницы в начале и конце таблицы.

Для начала таблицы

ActiveDocument.Tables(1).Range.Cells(1).Range.Information(wdActiveEndAdjustedPageNumber)

Для конца таблицы

ActiveDocument.Tables(1).Range.Cells(ActiveDocument.Tables(1).Range.Cells.Count).Range.Information(wdActiveEndAdjustedPageNumber)

В приведенном выше примере я использовал ActiveDocument. На практике вы будете использовать переменную, возвращающую диапазон.

Вы также, вероятно, захотите упростить строки, поместив их в поле С / Конец с помощью

With ActiveDocument.Tables(1).Range

    my_first_page =.Information(wdActiveEndAdjustedPageNumber)
    my_last_page = .Cells(.Cells.Count).Range.Information(wdActiveEndAdjustedPageNumber)

End With
...