Динамическое изменение размера страницы
Добавлено: 09 авг 2021, 09:19
Здравствуйте!
Подскажите, как нужно переписать этот код, что бы он мог изменять размер всех страниц связанных одним DataBend-ом:
Дело в том, что он(код) у меня стоял раньше в событии BeforePrint в FooterBand (структура отчета: (1)DataBand1, (2)HeaderBand1, (3)DataBand2, (4)FooterBand1), но если DataBand2 растягивается более чем на 1 страницу, то те страницы в который нету FooterBand имеют минимальную ширину.
Или, может быть, его(код) просто нужно переместить в другое место?(но я уже все перепробовал)
Подскажите, как нужно переписать этот код, что бы он мог изменять размер всех страниц связанных одним 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;
}
Или, может быть, его(код) просто нужно переместить в другое место?(но я уже все перепробовал)