Разделить страницу на половину

Обсуждение Stimulsoft Reports.NET
sedoy
Сообщения: 5
Зарегистрирован: 08 апр 2007, 15:56
Откуда: russia

Разделить страницу на половину

Сообщение sedoy »

Есть форма документа, она не очень большая, от 5-15 строк (то есть по максимуму занимает ровно пол страницы А4 или меньше)
Надо печатать две таких формы на одной странице, чтобы потом можно страницу пополам разрезать и получить два бланка одинакового размера. по умолчанию они идут друг за другом, когда стоит печать на той же странице.
А как сделать чтобы вторая форма печаталась с середины страницы, то есть отчёт должен автоматом определять сколько нужно отступить до середины листа и оттуда начать рендерить её копию.
Jan
Сообщения: 495
Зарегистрирован: 19 фев 2009, 11:14

Разделить страницу на половину

Сообщение Jan »

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

Можно использовать компонент Panel. Расположите нам нем все бэнды. Размер компонента Panel сделайте равной половине страницы.

Спасибо.
sedoy
Сообщения: 5
Зарегистрирован: 08 апр 2007, 15:56
Откуда: russia

Разделить страницу на половину

Сообщение sedoy »

сделал. в отчёте ставлю копий 2, печатать на предыдущей странице Да.
вылетает ошибка.
Method: [System.Collections.IList.get_Item]
Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции.
Имя параметра: Index

печатает на двух листах а не на одном

что я делаю не так?
версия 2009.1.344 от 23 февраля
Jan
Сообщения: 495
Зарегистрирован: 19 фев 2009, 11:14

Разделить страницу на половину

Сообщение Jan »

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

Пришлите пожалуйста отчет на support@stimulsoft.com. Добавьте ссылку на этот топик.

Спасибо.
Сергей
Сообщения: 70
Зарегистрирован: 13 окт 2008, 03:56
Откуда: Пермь
Контактная информация:

Разделить страницу на половину

Сообщение Сергей »

Похожая проблема.

Разделение пополам легко решается панелями. Но есть проблема с порядком.
Печатаем квитанции по 2 на листе А4. После печати стопка листов разрезается пополам и половинки складываются одна на другую. Поэтому квитанции после сортировки по адресам должны быть разложены по листам для получения нужного порядка.

Сейчас это решается сортировкой записей в источнике данных перед передачей в отчет.
Есть ли способ без использования внешнего алгоритма сортировки? Например, способ поменять порядок строк в дата бэнде после того, как применится его собственная сортировка.
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Разделить страницу на половину

Сообщение Aleksey »

Здравствуйте,
unic писал(а):Сейчас это решается сортировкой записей в источнике данных перед передачей в отчет.
Как вариант, установить данную сортировку для датабэнда.

Спасибо.
Сергей
Сообщения: 70
Зарегистрирован: 13 окт 2008, 03:56
Откуда: Пермь
Контактная информация:

Разделить страницу на половину

Сообщение Сергей »

И каким же, собственно, образом можно установить такую сортировку в датабэнде?

Поясню на примере пачки из 40 квитанций. По 2 на странице, итого 20 страниц. Порядок должен оказаться таким:
1 - 21
2 - 22
3 - 23
...
19 - 39
20 - 40

В данном случае число - порядковый номер записи после сортировки по адресу.
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Разделить страницу на половину

Сообщение Aleksey »

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

Как вариант, использовать отдельную страницу для каждой записи и свойство Collate = 2.

Спасибо.
Вложения
SampleReport.mrt
(15.75 КБ) 483 скачивания
Сергей
Сообщения: 70
Зарегистрирован: 13 окт 2008, 03:56
Откуда: Пермь
Контактная информация:

Разделить страницу на половину

Сообщение Сергей »

Спасибо.

Но как в этом случае экспортировать в PDF по 2 "половинки" на одну страницу?
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Разделить страницу на половину

Сообщение Aleksey »

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

Пожалуйста, посмотрите пример отчета в аттаче.

Спасибо.
Вложения
SampleReport.mrt
(19.89 КБ) 531 скачивание
Ответить