ScriptX
브라우저에서 print 윈도우창을 띄우지 않고 프린트 하기위해 테스트함
일단 크롬에서는 안된다.
Release Resource Kit을 다운로드 하고 설치한다. (필자는 IE11버전 설치함)
http://scriptx.meadroid.com/download/download-developer-resource-kit.aspx
설치후 아래 소스로 웹페이지를 출력
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | <html> <head> <title>ScriptX Sample</title> <script> function printWindow() { // factory.printing.currentPrinter = \\\\FS-LYS-01\\HP5n-759; // 출력 프린터 지정 \\FS-LYS-01\HP5n-759 factory.printing.header = "여기는 머릿글입니다." factory.printing.footer = "여기는 바닥글입니다." factory.printing.portrait = true factory.printing.leftMargin = 30.0 factory.printing.topMargin = 30.0 factory.printing.rightMargin = 30.0 factory.printing.bottomMargin = 30.0 var isPrint = factory.printing.Print(false, window); // 출력여부 // var isSpooling = factory.printing.IsSpooling() //인쇄 할 미완료 인쇄물이 아직 남아 있는지 여부 (라이센스키 필요) /* factory.printing.onafterprint = function() { // 모든 인쇄가 완료되었을때 callback (라이센스키 필요) console.log("인쇄완료"); }*/ } </script> </head> <body> <object id=factory style="display:none" classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" codebase="http://www.meadroid.com/scriptx/ScriptX.cab#Version=6,1,429,14"> </object> 안녕하세요...<br> 안녕하세요...<br> 안녕하세요...<br> <br> 인쇄페이지입니다.<br> 인쇄페이지입니다.<br> <br> <input type="button" value="프린트출력" onclick="printWindow();"> <script> //setInterval(function() { // 5초 간격으로 출력 테스트 printWindow(); //}, 5000); </script> </body> </html> |
// api
http://scriptx.meadroid.com/knowledge-bank/technical-reference/factory/printing.aspx?id=1176
이슈
일단 로컬에서 html페이지로 테스트할때는 출력이 되는데..
서버에 올리고 url로 페이지를 테스트 할때 프린트 윈도우창이 떳다.
도구 -> 인터넷옵션 -> 보안
보안수준 최저, 사이트를 등록해 주면 해결된다.
#인쇄창 없이 출력 #브라우저에서 자동인쇄 #브라우저 출력창 제어 #웹페이지 인쇄 제어
반응형