Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > Печать документов в MVC5


Автор: babat 7.6.2015, 09:03
Всем привет. Делаю проект в MVC 5. Необходимо реализовать печать некоторой формы, в которую из бд будут вноситься данные. Форма эта у меня есть только в виде рисунка (путевой лист форма №3). Подскажите как это сделать, пожалуйста.

Автор: Экскалупатор 7.6.2015, 10:05
на сколько я понимаю форма нужна пользователю, который ее загружает с сайта в браузер. оттуда печать делается js-скриптом.
Код

window.print();


оно распечатает все что будет на экране.

можно еще http://projects.erikzaadi.com/jQueryPlugins/jQuery.printElement/ попробовать. 

Автор: babat 7.6.2015, 11:13
Экскалупатор,  я наверно не так написал) Под формой имел ввиду путевой лист форма №3. Т.е. ничего на экране не отображается, эта форма существует внутри системы, например в виде XML (я не разбираюсь в этом, поэтому может как-то бредово звучать). Нужно чтобы после нажатия кнопки система собирала некоторую информацию и печатала ее на этой форме (пример заполненной формы приложил)

Автор: Экскалупатор 7.6.2015, 11:39
так а что вы конкретно хотите? все остается как и раньше, нужно загрузить документ(то что нужно распечатать) и вызвать функцию печати. один из вариантов это jQuery, там в принципе все просто. сама форма должна быть уже сформирована к моменту печати. Для принтера не имеет никакого значения где хранятся данные, ему нужно только то, что надо отправить на печать.
По этому, вам нужно:
1. взять данные из базы
2. "отрисовать" эти данные в нужном вам представлении, в форме или в чем угодно, можно использовать тот же razor.
3. загрузить этот документ в браузер
4. отправить его на печать из браузера.

Опять же я предполагаю что:
1. под MVC5 имеется ввиду ASP.NET MVC 5
2. печатать из шарпа на сервере не имеет смысла, потому что распечатка нужна пользователю приложения, а он, скорее всего, использует браузер.

Автор: babat 7.6.2015, 16:33
Экскалупатор, Спасибо за ответы! А конкретнее интересует как раз то, как сформировать эту форму для печати. Вот с этим самая главная проблема(

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)