2014-01-16 3 views
0

Я создал простое приложение asp.net, которое принимает входные данные от пользователя на производственной линии, а затем ему нужно сгенерировать 5 штрих-кодов и распечатать их. У меня есть страницы vbhtml, которые автоматически генерируют штрих-коды, когда данные вводятся и вставляются через форму веб-страницы. Они открывают и отображают штрих-коды. Мне нужно, чтобы они автоматически печатались при открытии страницы, пропуская диалог печати и переходя прямо к принтеру по умолчанию.автоматически распечатывает страницу vbhtml без диалогового окна печати

Я изучил JS window.print() и пару плагинов JQuery, но я не могу получить свое решение.

Это будет использоваться только на внутренней сети АМФ

Вот подробнее: Штрих-коды откроется в веб-странице для каждого кода. Каждый штрих-код будет печатать на этикетке другого размера. Размер метки сохраняется как именованный макет в принтере, и я хочу определить формат бумаги при печати.

+0

Я работал над аналогичной проблемой в кросс-браузерном стиле, помещая метки (в моем случае) внутри pdf и встраивая javascript в pdf, чтобы он печатался при открытии - тогда, если браузер открывает PDF-файлы по умолчанию (возможно, начиная с это было на машинах, которые мы контролировали), заставляя загрузить PDF-документ, в результате чего он печатается. – Basic

+0

Спасибо за информацию. Я тоже рассматриваю этот маршрут. – Ryan

ответ

1

Если вы используете Firefox, есть plug in, который позволяет печатать без печати без печати.

Я также читал, что вы можете сделать это в IE, но требует ActiveX, например:

<script language=JScript> 
function doprint() { 
document.body.insertAdjacentHTML("beforeEnd", "<object id='idWBPrint' width=0 height=0 classid='clsid:8856F961-340A-11D0-A96B-00C04FD705A2'></object>"); 
idWBPrint.ExecWB(6, -1); 
idWBPrint.outerHTML = ""; } 
</script> 

или сходного в VBScript:

<script language='VBScript'> 
Sub Print() 
     OLECMDID_PRINT = 6 
     OLECMDEXECOPT_DONTPROMPTUSER = 2 
     OLECMDEXECOPT_PROMPTUSER = 1 
     call WB.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER,1) 
End Sub 
document.write "<object ID='WB' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>" 
</script> 

Это Суб печати эффективно заменяет печать по умолчанию функция. Все, что вам нужно, то в JavaScript, является ...

window.print(); 

Там также commercial product, которые могут помочь.

+0

Спасибо, Джон, я добавил дополнительную информацию к своему сообщению. Решения, которые вы мне дали, выглядят многообещающими. – Ryan

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