Вывод изображения

Обсуждение Stimulsoft Reports.NET
Ответить
res562
Сообщения: 28
Зарегистрирован: 26 июл 2010, 13:59

Вывод изображения

Сообщение res562 »

1. Добавляю в дизайнере отчетов в отчет картинку

2.Компилирую отчет в сборку _report.Compile(streamTemplateAssembly);

3.Достаю отчет из сборки
var report=(StiReport)reportAssembly.CreateInstance("Reports.Report");
RegDataInReport(report,data);
report.Show();

Не выводится картинка у откомпилированного отчета

Если не компилировать а просто сохранять _report.Save(streamTemplate);
var report = new StiReport();
report.Load(streamTemplate);
RegDataInReport(report,data);
report.Show();

То картинка выводится

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

Вывод изображения

Сообщение Aleksey »

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

Пожалуйста, укажите какую версию Stimulsoft Reports.Net вы используете?

Спасибо.
res562
Сообщения: 28
Зарегистрирован: 26 июл 2010, 13:59

Вывод изображения

Сообщение res562 »

версия
2010.3.803.0
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

Вывод изображения

Сообщение Ivan »

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

По умолчанию все изображения отчета сохраняются в ресурсах сборки (свойство StoreImagesInResources установлено в true).
Для получения отчета из сборки создан специальный метод StiReport.GetReportFromAssembly(); этот метод достает из сборки отчет и все необходимые изображения.
При использовании метода reportAssembly.CreateInstance() экземпляр отчета создается отдельно от сборки, и отчету негде взять изображения.

Два варианта решения проблемы.
1. Используйте метод StiReport.GetReportFromAssembly()
2. Установите свойство StoreImagesInResources=false и изображения будут сохраняться в коде отчета. Ограничения - компилятор ругается, если размер изображения более 500кб.

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