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

Встроенные шрифты для отчета в MVC4

Добавлено: 16 апр 2014, 10:48
Ivan_K
Добрый день!

Делаю отчет для веб-приложения на MVC4. Подскажите, пожалуйста, что нужно дописать в моем коде, чтобы при сохранении отчета в формате pdf в параметрах экспорта напротив пункта «Встроить шрифты» по дефолту стояла галочка.

Фрагмент моего кода:

StiReport report = new StiReport();
report.Load(Server.MapPath("~/Content/Reports/Invoice.mrt"));

Re: Встроенные шрифты для отчета в MVC4

Добавлено: 16 апр 2014, 15:06
HighAley
Здравствуйте.

Уточните, пожалуйста, какой именно вьювер вы используете.

Спасибо.

Re: Встроенные шрифты для отчета в MVC4

Добавлено: 16 апр 2014, 15:54
Ivan_K
Алексей, спасибо за быстрый ответ! Я использую StiMvcViewer.

Re: Встроенные шрифты для отчета в MVC4

Добавлено: 16 апр 2014, 17:50
Vladimir
Здравствуйте Иван,

Для этого вам необходимо создать объект класса StiPdfExportSettings, установить необходимые настройки и сохранить его в качестве параметра коллекции ViewData:

Код: Выделить всё

        public ActionResult Index()
        {
            StiPdfExportSettings settingsPdf = new StiPdfExportSettings();
            settingsPdf.EmbeddedFonts = true;

            ViewData["defaultSettings"] = new { settingsPdf };

            return View();
        }
Затем, на страничке MvcViewer, использовать этот параметр:

Код: Выделить всё

    <%= Html.Stimulsoft().StiMvcViewer(
                "MvcViewer1",
                new StiMvcViewerOptions() {
                    Theme = StiTheme.Office2013,
                    ActionGetReportSnapshot = "ViewerGetReportSnapshot",
                    ..........
                    DefaultExportSettings = ViewData["defaultSettings"]
                })%>
Спасибо.

Re: Встроенные шрифты для отчета в MVC4

Добавлено: 17 апр 2014, 12:25
Ivan_K
Спасибо вам за помощь! Всё заработало. :)

Re: Встроенные шрифты для отчета в MVC4

Добавлено: 21 апр 2014, 15:25
HighAley
Здравствуйте, Иван.

Мы всегда рады вам помочь.
Обращайтесь, если ещё возникнут какие-либо вопросы по нашему продукту.

Спасибо.