Здравствуйте,
Проблема заключается в том, что печать в сильверлайте очень ограничена. Печать в PDf осуществляется через GDI+, в данном случае и получается настроить все нюансы с отступами. Даже печать в нашем вьювере WinFowms и Wpf отличаются от печати Silverlight. Следовательно никогда не получается сделать полностью идентичную печать.... Остается как есть.
Спасибо.
Поля для страницы отчета в Silverlight 4.0
-
- Сообщения: 264
- Зарегистрирован: 12 ноя 2007, 08:16
Re: Поля для страницы отчета в Silverlight 4.0
Спасибо за ответ! А может подскажете как программно экспортировать в Silverlight полученный отчет и открыть его. Буду очень благодарна.
-
- Сообщения: 264
- Зарегистрирован: 12 ноя 2007, 08:16
Re: Поля для страницы отчета в Silverlight 4.0
Здравствуйте,
вариант первый:
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), для детальной настройки.
Спасибо.
вариант первый:
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), для детальной настройки.
Спасибо.