Страница 2 из 2
Re: Поля для страницы отчета в Silverlight 4.0
Добавлено: 22 янв 2013, 12:32
Anton Lozovskiy
Здравствуйте,
Проблема заключается в том, что печать в сильверлайте очень ограничена. Печать в PDf осуществляется через GDI+, в данном случае и получается настроить все нюансы с отступами. Даже печать в нашем вьювере WinFowms и Wpf отличаются от печати Silverlight. Следовательно никогда не получается сделать полностью идентичную печать.... Остается как есть.
Спасибо.
Re: Поля для страницы отчета в Silverlight 4.0
Добавлено: 22 янв 2013, 18:53
Надежда
Спасибо за ответ! А может подскажете как программно экспортировать в Silverlight полученный отчет и открыть его. Буду очень благодарна.
Re: Поля для страницы отчета в Silverlight 4.0
Добавлено: 23 янв 2013, 09:37
Anton Lozovskiy
Здравствуйте,
вариант первый:
var report = new StiReport();
var service = new StiPdfExportService();
service.Export(report);
в данном случае сначало откроется наше окно настроек экспорта(как во вьювере) и если вы хотели использовать данный код, без отображения отчета во вьювере -
вам необходимо будет подключить нашу визуальную тему, иначе окно откроется нетемированное некрасивое и некоторых случаях не всегда полнофункциональное.
Вот код для загрузки темы в приложение из кода:
StiThemesHelper.LoadTheme();
============
второй вариант (без окна настроек, но придется задавать настройки из кода, либо использовать их по умолчанию):
var sf = new SaveFileDialog
{
Filter = StiLocalization.Get("FileFilters", "PdfFiles"),
DefaultExt = "pdf"
};
if (sf.ShowDialog() == false) return;
using (var stream = sf.OpenFile())
{
var report = new StiReport();
var exportSettings = new StiPdfExportSettings();
report.ExportDocument(StiExportFormat.Pdf, stream/*, exportSettings*/);
}
Метод ExportDocument перегружен, вы можите передать класс StiPdfExportSettings (при экспорте в Pdf), для детальной настройки.
Спасибо.