Страница 1 из 1

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

Добавлено: 25 ноя 2010, 08:23
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();

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

Как выводить картинку в откомпилированном отчете?

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

Добавлено: 25 ноя 2010, 11:30
Aleksey
Здравствуйте,

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

Спасибо.

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

Добавлено: 26 ноя 2010, 08:35
res562
версия
2010.3.803.0

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

Добавлено: 29 ноя 2010, 05:26
Ivan
Здравствуйте.

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

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

Спасибо.