Страница 1 из 1
Масштабирование при печати
Добавлено: 28 апр 2007, 10:58
Serg
Иногда после построения отчета выясняется, что на один лист не помещается одна-две строки(столбца).
Применив масштаб 0.95, можно добиться вывода отчета на один лист.
Хотелось бы иметь возможность для конечного пользователя изменять масштабирование печатаемого отчета перед печатью.
Масштабирование при печати
Добавлено: 28 апр 2007, 14:54
Vital
Мы можем предоставить Вам решение, но Вам придется перестраивать отчет с другим масштабом.
Спасибо.
Масштабирование при печати
Добавлено: 03 май 2007, 12:19
Serg
Согласен
Масштабирование при печати
Добавлено: 03 май 2007, 22:57
Vital
Используйте вот этот код для изменения масштаба всего отчета:
Код: Выделить всё
foreach (StiPage page in report.Pages)
{
page.ResizePage(factorX, factorY);
}
Вам также может понадобиться узнать на сколько надо уменьшить масштаб. Для этого можно использовать следующий код:
Код: Выделить всё
double maxHeight = 0;
StiComponentsCollection comps = report.RenderedPages[1].GetComponents();
foreach (StiComponent comp in comps)
{
maxHeight = Math.Max(comp.Bottom, maxHeight);
}
В maxHeight будет находиться граница самой нижней компоненты на второй странице. Остается только посчитать коэффициент отношения высоты первой страницы и maxHeight.
Спасибо.
Масштабирование при печати
Добавлено: 04 май 2007, 08:15
Serg
Спасибо, все работает как надо
Масштабирование при печати
Добавлено: 31 авг 2007, 06:42
Serg
Возникла следующая проблема:
При изменении масштаба отчета для ячеек для которых было задано условие (Conditions) на изменение внешнего вида,
шрифт ячейки не масштабируется при выполнении условия. (Габариты ячейки изменяются)
Спасибо
Масштабирование при печати
Добавлено: 02 сен 2007, 04:04
Vital
Исправлено. Будет доступно в билде от 3 сентября.
Спасибо.
Масштабирование при печати
Добавлено: 17 дек 2007, 06:30
Serg
Еще одна ошибка с масштабированием:
Не масштабируется ColumnGaps & ColumnWidth
Масштабирование при печати
Добавлено: 18 дек 2007, 03:27
Vital
Исправлено. Будет доступно в билде от 18 декабря.
Спасибо.