Страница 1 из 1

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

Добавлено: 09 авг 2021, 09:19
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 имеют минимальную ширину.
Или, может быть, его(код) просто нужно переместить в другое место?(но я уже все перепробовал)

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

Добавлено: 12 авг 2021, 00:38
HighAley
Здравствуйте,

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

Спасибо.