2014-01-16 1 views
0

생산 라인의 사용자로부터 입력을 받아 간단한 5 개의 바코드를 생성하고 인쇄해야하는 간단한 asp.net 응용 프로그램을 만들었습니다. 데이터를 입력하고 웹 페이지 양식을 통해 삽입 할 때 자동으로 바코드를 생성하는 vbhtml 페이지가 있습니다. 바코드를 열고 표시합니다. 인쇄 대화 상자를 건너 뛰고 기본 프린터로 바로 이동하여 페이지가 열릴 때 자동으로 인쇄해야합니다.인쇄 대화 상자없이 vbhtml 페이지를 자동으로 인쇄합니다.

나는 JS window.print()와 몇 개의 JQuery 플러그인을 연구했지만, 필자는 나의 해결책을 얻지 못했다. 바코드 각 코드에 대한 웹 페이지에서 열립니다 :

은 내부 공사 네트워크

다음

대한 추가 정보를 원하시면입니다에 사용됩니다. 각 바코드는 다른 크기 레이블로 인쇄됩니다. 레이블 크기는 프린터의 명명 된 레이아웃으로 저장되므로 인쇄 할 때 용지 레이아웃을 정의하고 싶습니다.

+0

비슷한 문제를 해결하기 위해 크로스 브라우저 방식으로 (내 경우에는) 라벨을 PDF 내부에 넣고 PDF에 javascript를 삽입하여 열 때 인쇄 할 것입니다. 그러면 브라우저가 기본적으로 PDF를 엽니 다. 그것은 우리가 제어하는 ​​기계에 있었다), pdf의 다운로드를 강제로 인쇄하는 결과. – Basic

+0

정보 주셔서 감사합니다. 이 경로를 너무 고려하고 있습니다 – Ryan

답변

1

Firefox를 사용 중이거나 사용할 수있는 경우 plug in이 있으면 인쇄 대화 상자없이 무인 인쇄가 가능합니다. 하위 인쇄 효과적으로 기본 인쇄를 대체하는

<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> 

:

은 또한 당신이 IE에서 그것을 할 수 있다는 것을 읽을 수 있지만 예를 들어, 액티브을 요구 한 : VBScript를에서

<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> 

또는 유사한 기능. 또한 도움이 될 수 commercial product있다

window.print(); 

당신이 다음 자바 스크립트에 필요한 모든 ...입니다.

+0

감사합니다. John, 내 게시물에 몇 가지 정보를 추가했습니다. 당신이 준 솔루션은 유망 해 보입니다. – Ryan