Страница 1 из 1
вывод на печать страниц с разными колонтитулами
Добавлено: 04 сен 2008, 11:26
Spinne
Имеется следующий вопрос - необходимо напечатать таблицу на 2...n количество страниц. При этом верхние и нижние колонтитулы на первой странице одни, а на остальных другие. Если для первой страницы поставить свойство "Остановиться после = 1", то со второй страницы таблица начинается сначала.
В Stimulsoft Reports.Ru.pdf написано:
"При выводе страниц на печать можно отключать некоторые страницы, или наоборот включать. Можно менять порядок включения страниц в отчет. Между страницами можно организовывать взаимосвязи."
Где можно почитать про взаимосвязи между страницами?
вывод на печать страниц с разными колонтитулами
Добавлено: 04 сен 2008, 14:22
Vital
Здравствуйте,
Вы можете использовать следующий код в событии BeforePrintEvent страницы:
Код: Выделить всё
if (RenderedPages.Count == 0)Page1.Margins = new StiMargins(1, 1, 3, 3);
else Page1.Margins = new StiMargins(1, 1, 1, 1);
Размеры границ задаются в текущих единицах измерения отчета.
Спасибо.
вывод на печать страниц с разными колонтитулами
Добавлено: 05 сен 2008, 07:11
Spinne
to Vital:
Здравствуйте. Имелись ввиду не границы колонтитулов, а сами колонтитулы. То-есть на первой странице нижний колонтитул это таблица 5*10, а на остальных 2*3, к примеру. Соответственно и привязки к данным в этих колонтитулах разные.
>следующий код в событии BeforePrintEvent страницы:
Это событие обьекта StiReport? или в коде самой страницы надо обьявить это событие? А то что-то не совсем понял...
вывод на печать страниц с разными колонтитулами
Добавлено: 05 сен 2008, 08:08
Spinne
С событием BeforePrintEvent разобрался.
Вопрос с колонтитулами решил следующим образом:
На страницу ставится три контейнера. 1й и 3й контейнеры содержат нижние колонтитулы, и расположены друг над другом.
2й контейнер содержит данные. В свойствах 1го контейнера выставляется "Печатать на - только первая страница", в свойствах 3го "Печатать на - кроме первой страницы".
На событие BeforePrintEvent код:
Код: Выделить всё
if (RenderedPages.Count == 0)
Контейнер3.Height = 15;
else
Контейнер3.Height = 17;
вывод на печать страниц с разными колонтитулами
Добавлено: 05 сен 2008, 11:26
Edward
Здравствуйте.
Да, такой вариант решения также взможен как вариант.
Дайте знать, если понадобится дополнительная помощь.
Спасибо.