Динамическое изменение размера страницы

Обсуждение Stimulsoft Reports.WPF
Ответить
molochnii
Сообщения: 47
Зарегистрирован: 29 июл 2021, 14:43

Динамическое изменение размера страницы

Сообщение molochnii »

Здравствуйте!
Подскажите, как нужно переписать этот код, что бы он мог изменять размер всех страниц связанных одним DataBend-ом:

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

foreach (StiPage page in this.RenderedPages)
{
double max = 0;
foreach (StiComponent comp in page.GetComponents())
{
	if (comp.Right > max) max = comp.Right;
}
    page.PageWidth = max + page.Margins.Left + page.Margins.Right;
	page.SegmentPerWidth = 1;
}
Дело в том, что он(код) у меня стоял раньше в событии BeforePrint в FooterBand (структура отчета: (1)DataBand1, (2)HeaderBand1, (3)DataBand2, (4)FooterBand1), но если DataBand2 растягивается более чем на 1 страницу, то те страницы в который нету FooterBand имеют минимальную ширину.
Или, может быть, его(код) просто нужно переместить в другое место?(но я уже все перепробовал)
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Динамическое изменение размера страницы

Сообщение HighAley »

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

Так добавьте в foreach проверку, есть ли нужный бэнд на странице.

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