вывод на печать страниц с разными колонтитулами

Обсуждение Stimulsoft Reports.NET
Ответить
Spinne
Сообщения: 5
Зарегистрирован: 04 сен 2008, 11:12

вывод на печать страниц с разными колонтитулами

Сообщение Spinne »

Имеется следующий вопрос - необходимо напечатать таблицу на 2...n количество страниц. При этом верхние и нижние колонтитулы на первой странице одни, а на остальных другие. Если для первой страницы поставить свойство "Остановиться после = 1", то со второй страницы таблица начинается сначала.
В Stimulsoft Reports.Ru.pdf написано:
"При выводе страниц на печать можно отключать некоторые страницы, или наоборот включать. Можно менять порядок включения страниц в отчет. Между страницами можно организовывать взаимосвязи."
Где можно почитать про взаимосвязи между страницами?
Vital
Сообщения: 647
Зарегистрирован: 09 июн 2006, 12:23

вывод на печать страниц с разными колонтитулами

Сообщение Vital »

Здравствуйте,

Вы можете использовать следующий код в событии BeforePrintEvent страницы:

Код: Выделить всё

if (RenderedPages.Count == 0)Page1.Margins = new StiMargins(1, 1, 3, 3);
else Page1.Margins = new StiMargins(1, 1, 1, 1);
Размеры границ задаются в текущих единицах измерения отчета.

Спасибо.
Spinne
Сообщения: 5
Зарегистрирован: 04 сен 2008, 11:12

вывод на печать страниц с разными колонтитулами

Сообщение Spinne »

to Vital:
Здравствуйте. Имелись ввиду не границы колонтитулов, а сами колонтитулы. То-есть на первой странице нижний колонтитул это таблица 5*10, а на остальных 2*3, к примеру. Соответственно и привязки к данным в этих колонтитулах разные.
>следующий код в событии BeforePrintEvent страницы:
Это событие обьекта StiReport? или в коде самой страницы надо обьявить это событие? А то что-то не совсем понял...
Spinne
Сообщения: 5
Зарегистрирован: 04 сен 2008, 11:12

вывод на печать страниц с разными колонтитулами

Сообщение Spinne »

С событием BeforePrintEvent разобрался.
Вопрос с колонтитулами решил следующим образом:
На страницу ставится три контейнера. 1й и 3й контейнеры содержат нижние колонтитулы, и расположены друг над другом.
2й контейнер содержит данные. В свойствах 1го контейнера выставляется "Печатать на - только первая страница", в свойствах 3го "Печатать на - кроме первой страницы".

На событие BeforePrintEvent код:

Код: Выделить всё

if (RenderedPages.Count == 0)
Контейнер3.Height = 15;
else
Контейнер3.Height = 17;
Edward
Сообщения: 930
Зарегистрирован: 09 июн 2006, 12:23

вывод на печать страниц с разными колонтитулами

Сообщение Edward »

Здравствуйте.

Да, такой вариант решения также взможен как вариант.

Дайте знать, если понадобится дополнительная помощь.

Спасибо.
Ответить