Страница 1 из 1
Макросы Word
Добавлено: 17 ноя 2015, 06:34
avs
Доброго времени суток!
Стоит задача при формировании документа в Word. При этом, согласно правилам оформления документов, подписи в конце документа не должны разрываться переносом на следующую страницу. Если подписи не помещаются в конце страницы, то они долны быть перемещены на следующую страницу вместе с двумя предыдущими строками документа.
В Word эту задачу можно решить макросом.
Как такое реализовать в StimulSoft?
Примеры документов прикладываю.
Re: Макросы Word
Добавлено: 17 ноя 2015, 08:45
HighAley
Здравствуйте.
Вашу задачу можно попробовать решить с помощью двойного прохода(свойство отчёта Nubmer of Pass).
В первый проход строить отчёт и смотреть как переносятся подписи. Во втором проходе можно ставить принудительный разрыв страницы в нужном месте.
К сожалению, мы не видим вашего шаблона и не можем дать более подробных рекомендаций.
Спасибо.
Re: Макросы Word
Добавлено: 17 ноя 2015, 10:43
avs
Приятно, что решение возможно. Приложил шаблон. Порошу дать более подробные рекомендации.
Re: Макросы Word
Добавлено: 18 ноя 2015, 09:18
HighAley
Здравствуйте.
С сожалению, мы не можем воспроизвести вашу ситуацию из-за отсутствия данных.
Как мы понимает вам необходимо перенести несколько строк бэнда DataПредоставляемыеДокументы.
Для этого вы можете сохранить количество экземпляров бэнда с помощью DataПредоставляемыеДокументы.Count.
Узнать на какой странице отображается последний бэнд можно в событии AfterPrint.
Таким же образом можно узнать на какой странице отрисован ReportSummaryBand1.
После чего на втором проходе вы можете принудительно вставить разрыв страницы с помощью Engine.NewPage().
Для того, чтобы узнать какой сейчас проход можете использовать переменные IsFirstPass и IsSecondPass.
Спасибо.
Re: Макросы Word
Добавлено: 18 ноя 2015, 10:10
avs
Спасибо! Попробую реализовать
Re: Макросы Word
Добавлено: 18 ноя 2015, 17:01
HighAley
Здравствуйте.
Мы всегда рады помочь.
Спасибо.