Печать документа на удаленный принтер
Здравствуйте, есть страница, которая распечатывается по событию onClick. Возможно ли сделать так, что бы печать шла на удаленный принтер с известным IP?
Только, если можно, как можно более простым языком, я в языке новичок. Спасибо заранее |
Dimas95, код страницы приведите...
ActiveX ? |
Нет, это обычная html форма, с кусочком javascript. Нужно, что бы когда пользователь заполнил форму, нажимал на Отправить, то эта форма (заполненная) отправлялась на удаленный принтер.
Сама страница <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Order Now</title> <link rel="stylesheet" type="text/css" href="view.css" media="all"> <script type="text/javascript" src="view.js"></script> </head> <body id="main_body" > <img id="top" src="top.png" alt=""> <div id="form_container"> <h1><a>Order Now</a></h1> <form id="form_452943" class="appnitro" method="post" action=""> <div class="form_description"> <h2>Order Now</h2> <p>Order Coffee Now</p> </div> <ul > <li id="li_1" > <label class="description" for="element_1">Name </label> <span> <input id="element_1_1" name= "element_1_1" class="element text" maxlength="255" size="8" value=""/> <label>First</label> </span> <span> <input id="element_1_2" name= "element_1_2" class="element text" maxlength="255" size="14" value=""/> <label>Last</label> </span> </li> <li id="li_3" > <label class="description" for="element_3">Email </label> <div> <input id="element_3" name="element_3" class="element text medium" type="text" maxlength="255" value=""/> </div> </li> <li id="li_4" > <label class="description" for="element_4">Time </label> <span> <input id="element_4_1" name="element_4_1" class="element text " size="2" type="text" maxlength="2" value=""/> : <label>HH</label> </span> <span> <input id="element_4_2" name="element_4_2" class="element text " size="2" type="text" maxlength="2" value=""/> : <label>MM</label> </span> <span> <input id="element_4_3" name="element_4_3" class="element text " size="2" type="text" maxlength="2" value=""/> <label>SS</label> </span> <span> <select class="element select" style="width:4em" id="element_4_4" name="element_4_4"> <option value="AM" >AM</option> <option value="PM" >PM</option> </select> <label>AM/PM</label> </span> </li> <li id="li_5" > <label class="description" for="element_5">Coffee </label> <div> <select class="element select medium" id="element_5" name="element_5"> <option value="" selected="selected"></option> <option value="1" >Standard Latte</option> <option value="2" >Standard Cappucino</option> <option value="3" >Standard Flat White</option> </select> </div> </li> <li class="buttons"> <input type="hidden" name="form_id" value="452943" /> <input id="saveForm" class="button_text" type="submit" name="submit" value="Submit" onClick="window.print()"> </li> </ul> </form> <div id="footer"> Generated by <a href="http://www.phpform.org">pForm</a> </div> </div> <img id="bottom" src="bottom.png" alt=""> </body> </html> |
Dimas95, кроме как через ActiveX вы это не сделаете...иначе нужно, чтобы этот удаленный принтер стоял по умолчанию в печати...
window.print() = Файл -> Печать -> ОК (без каких-либо промежуточных действий) |
А не подскажете как сделать это на ActiveX?
Или как сделать так, что бы этот принтер был по умолчанию в печати? Это наверное легче будет? |
Dimas95,
1) через ActiveX - нужно юзать WScript.Network 2) ну кроме как пройтись по всем компам и сделать Панель управления -> Принтеры и факсы -> (правой кнопкой мыши по нужному принтеру) -> Использовать по умолчанию |
Спасибо
а нельзя настроить дефолтный принтер на сервере (через Apache или подобным образом)? |
Dimas95, не знаю :(
если надумаете заюзать ActiveX, то var wsh = new ActiveXObject("WScript.Network"); wsh.SetDefaultPrinter("\\sumatra\okidata"); данный метод (SetDefaultPrinter) установит по умолчанию какой-либо сетевой! (не локальный) принтер |
Ладно, спасибо и на этом, это тоже полезная информация.
А может быть можно как то в обход всего этого пойти? или совсем нет никакой надежды? ( |
Dimas95, надежда есть всегда...но обхода увы незнаю((
|
Часовой пояс GMT +3, время: 12:14. |