StiReport.Print()

Обсуждение Stimulsoft Reports.Silverlight
Закрыто
Rumin
Сообщения: 24
Зарегистрирован: 05 янв 2010, 12:51

StiReport.Print()

Сообщение Rumin »

при вызове метода Print объекта StiReport генерируется исключение

Диалоговые окна должны инициализироваться пользователем.

skipe torgoviyklub
isq 636156314
Anton Lozovskiy
Сообщения: 264
Зарегистрирован: 12 ноя 2007, 08:16

StiReport.Print()

Сообщение Anton Lozovskiy »

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

Все правильно. При вызове метода Print() вызывается окно PrintDialog, которое в свою очередь может вызываться, только если пользователь нажал на кнопку. Так было задумано в Microsoft для безопасности. Подробнее об этом читайте в документации по Silverlight на Msdn.

Спасибо.
Rumin
Сообщения: 24
Зарегистрирован: 05 янв 2010, 12:51

StiReport.Print()

Сообщение Rumin »

Anton писал(а): Все правильно. При вызове метода Print() вызывается окно PrintDialog, которое в свою очередь может вызываться, только если пользователь нажал на кнопку. Так было задумано в Microsoft для безопасности. Подробнее об этом читайте в документации по Silverlight на Msdn.
.
А смысл тогда в методе Print(). ????

У меня задача сразу же отправить отчет на печать без вызова диалогов печати.

Раньше до последнего обновления у меня это работало а теперь просит какие то окна. МНЕ НУЖНО ПРОСТО СРАЗУ КАК ЕСТЬ ОТПРАВИТЬ НА ПЕЧАТЬ
skipe torgoviyklub
isq 636156314
Anton Lozovskiy
Сообщения: 264
Зарегистрирован: 12 ноя 2007, 08:16

StiReport.Print()

Сообщение Anton Lozovskiy »

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

>>А смысл тогда в методе Print(). ????
>>У меня задача сразу же отправить отчет на печать без вызова диалогов печати.
>>Раньше до последнего обновления у меня это работало а теперь просит какие то окна. МНЕ НУЖНО ПРОСТО СРАЗУ КАК ЕСТЬ ОТПРАВИТЬ НА ПЕЧАТЬ

Ни одно диалоговое окно (PrintDialog, OpenFileDialog, SaveFileDialog и т.д.) нельзя открыть по случайному событию. Нужно обязательное вмешательство пользователя(нажатие на кнопку). Иначе сам Silverlight выкидывает ошибку безопасности. Мы тут ничего сделать не можем, читайте подробнее документацию по Silverlight, либо обращайтесь на support Microsoft.

Спасибо.
Anton Lozovskiy
Сообщения: 264
Зарегистрирован: 12 ноя 2007, 08:16

StiReport.Print()

Сообщение Anton Lozovskiy »

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

>>Раньше до последнего обновления у меня это работало а теперь просит какие то окна. МНЕ НУЖНО ПРОСТО СРАЗУ КАК ЕСТЬ ОТПРАВИТЬ НА ПЕЧАТЬ
Не знаю как у вас работало что раньше. Но печать всегда работала одинаково.
Работает вот такой код:

PrintDocument multidoc = new PrintDocument();
multidoc.Print("Stimulsoft Report.Silverlight4");

и во время вызова метода Print(..) Silverlight сам вызывает диалоговое окно.

Спасибо.
Dmitriy
Сообщения: 14
Зарегистрирован: 01 дек 2011, 04:16
Откуда: Астана

Re: StiReport.Print()

Сообщение Dmitriy »

Здравствуйте,
И какой результат, можно ли сейчас из кода вызвать печать ?
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: StiReport.Print()

Сообщение HighAley »

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

В Silverlight никаких изменений в эту сторону сделано не было и не предвидится. Соответственно и в нашем продукте всё осталось как и было.

Спасибо.
Anton Lozovskiy
Сообщения: 264
Зарегистрирован: 12 ноя 2007, 08:16

Re: StiReport.Print()

Сообщение Anton Lozovskiy »

>И какой результат, можно ли сейчас из кода вызвать печать ?

Печать из кода работала раньше и работает сейчас, никаких проблем нету.
Всего один нюанс, послать на печать можно только после открытия окна PrintDialog. Без открытия этого диалога, как было возможно в WinForms или Wpf, сделать нельзя.

И вызвать PrintDialog можно только при пользовательском нажатии, например на кнопку, когда срабатывает событие Click, MouseLeftButtonDown и т.п.
Вызвать печать при срабатывании например таймера нельзя! Это ограничение сильверлайт!!!

Подробнее по этому вопросу читайте на Msdn.

Спасибо.
Закрыто