Как создать вторую страницу в отчете аналогичную первой?

Обсуждение Stimulsoft Reports.NET
Ответить
skylyne
Сообщения: 2
Зарегистрирован: 26 май 2008, 11:33

Как создать вторую страницу в отчете аналогичную первой?

Сообщение skylyne »

Столкнулся с проблемой, необходимо сделать отчет с 2-мя страницами формата A5 и распечатать его на формате A4 (A5 - ориентация книжная, A4 - ориентация альбомная и 2 страницы на листе). Данные идентичны, указать количество копий равное двум в диалоге печати не подходит т.к. печатается по 2 страницы на листе. Я когда то делал два отдельных mrt файла, компиллировал и как то обьединял их в один отчет, но к сожалению забыл как я это делал... Или может быть есть какой то более удобный способ?
И еще вопрос, как мне установить программно в настройках принтера альбомную ориентацию и количество страниц на листе?

Edward
Сообщения: 930
Зарегистрирован: 09 июн 2006, 12:23

Как создать вторую страницу в отчете аналогичную первой?

Сообщение Edward »

Попробуйте, пожалуйста, установить свойство SegmentPerWidth у страницы в 2.
Если без сегментов, то 2 страницы можно распечатать на одну формата A4 при помощи настроек принтера "2 страницы на 1". Большинство принтеров имеют данную возможность.

Щелкнув мышкой за пределами страницы в Дизайнере, Вы можете установить следующие свойства объекта Report в категории "Настройка принтера":

Копии
Сортировка страниц

Остальные свойства специфичны для каждого из принтеров и в общем случае пока не устанавливаются.

Спасибо.
skylyne
Сообщения: 2
Зарегистрирован: 26 май 2008, 11:33

Как создать вторую страницу в отчете аналогичную первой?

Сообщение skylyne »

Попробуйте, пожалуйста, установить свойство SegmentPerWidth у страницы в 2.
Сделал как вы посоветовали, все окей...
Если без сегментов, то 2 страницы можно распечатать на одну формата A4 при помощи настроек принтера "2 страницы на 1". Большинство принтеров имеют данную возможность.
Немножко поменялась постановка задачи, нужно 2 страницы формата А4 распечатать на формате А4 с горизонтальной ориентацией листа используя параметр принтера "2 страницы на 1" так чтобы пользователю не приходилось каждый раз из устанавливать вручную...

Как можно программно задать 2 страницы на 1 лист?
И как задать формат бумаги принтера и ориентацию страницы? где можно прочитать про это?

Зарание благодарен
Edward
Сообщения: 930
Зарегистрирован: 09 июн 2006, 12:23

Как создать вторую страницу в отчете аналогичную первой?

Сообщение Edward »

Для решения Вашей задачи можно лишь посоветовать установить принтер в системе дважды и в настройках одного из них установить необходимое масштабирование.

По поводу установки прочих свойств принтера программно в С#, почитайте, пожалуйста следующую статью:

http://www.codeproject.com/KB/dotnet/NE ... brary.aspx

Вариант не очень красивый, но более простых и универсально работающих вариантов найти будет, пожалуй не так просто.

Спасибо.
Ответить