Страница 1 из 1
авто ширина страницы
Добавлено: 23 сен 2008, 08:00
choven
У меня на странице есть кросс-таблица, колонки которой генерируются динамически.
Как я могу сделать так чтобы страница меняла ширину в зависимости от ширины таблицы?
Ставил Unlimited Width - не получается.
Спасибо.
авто ширина страницы
Добавлено: 23 сен 2008, 10:41
Edward
Здравствуйте.
1) Установите ширину страницы в дизайнере в максимально допустимое значение.
2) Вот код для события EndRenderEvent Вашего отчета, для этого выберите в Редакторе Свойств в дизайнере объект 'Report' и на закладке свойств можно будет его вставить.
Код: Выделить всё
double maxWidth = 0;
foreach (StiPage page in this.RenderedPages)
{
foreach (StiComponent comp in page.GetComponents())
{
if (((StiComponent)comp != null) && (comp.Left + comp.Width > maxWidth)) maxWidth = comp.Left + comp.Width;
}
page.Width = maxWidth;
}
Спасибо.
авто ширина страницы
Добавлено: 23 сен 2008, 12:25
choven
Спасибо за совет, уже решил эту проблему в дизайнере с помощью BeforePrintEvent принудительно выставляю ширину страницы в зависимости от количества полученых колонок из датаСерца
авто ширина страницы
Добавлено: 23 сен 2008, 14:28
Edward
Дайте знать, если понадобится помощь.
Спасибо.