Страница 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), для детальной настройки.

Спасибо.