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로 페이지를 테스트 할때 프린트 윈도우창이 떳다.


도구 -> 인터넷옵션 -> 보안

보안수준 최저, 사이트를 등록해 주면 해결된다.













#인쇄창 없이 출력 #브라우저에서 자동인쇄 #브라우저 출력창 제어 #웹페이지 인쇄 제어 

반응형
Posted by 힘없는염소