2016-03-08 3 views
0

Цель приложения - предоставить все билеты определенного заказа (содержит 1 или более билетов), распечатанных на бумаге.Как я могу отправить «билет» на принтер

В настоящее время я могу загрузить все билеты из заказа на своем экране, но я не уверен, как это исходит отсюда.

Я могу нажать ctrl+p на клавиатуре и подтянуть подсказку Print page, однако приложение предполагается использовать на сенсорном экране у клиентов кинотеатра. У них не было бы доступа к клавиатуре, чтобы нажать ctrl+p.

Как я могу автоматизировать действие ctrl+p или что было бы лучшим решением?

PrintTicket.cshtml:

@model CinemaApp.TouchApp.Models.PrintTicketViewModel 
@{ 
    ViewBag.Title = "PrintTicket"; 
} 
@foreach (var t in Model.Tickets) 
{ 
    @Html.Partial("TicketSummary", t) 
} 

TicketSummary.cshtml

@model CinemaApp.Domain.Entities.Ticket 
<div class="well"> 
    <h3> 
     <strong>@ViewBag.MovieName</strong> 
    </h3> 
    <strong> 
     @ViewBag.HallName <br /> 
     Row: @Model.RowID.ID <br /> 
     Seat: @Model.SeatID.ID <br /> 
     TicketType: @Model.RateName.Name 
    </strong> 
</div> 

ответ

0

Вы можете выстрелить в диалоговое окно печати с помощью window.print() Javascript метод.

Вы можете скрыть это за кнопкой или использовать функцию document.ready, если вы используете jquery.

http://www.w3schools.com/jsref/met_win_print.asp

Смежные вопросы