프로그래밍/C# .NET
scriptX - 웹 프린터 설정
체크개발자
2017. 7. 20. 21:14
웹출력시 가로로 출력해야하는 경우가 생겨서 scriptx를 사용해 처리하였다. 1. 아래의 경로로가서 smsx.cab파일을 받는다. http://scriptx.meadroid.com/knowledge-bank/articles/scriptx-and-ie9-ie10.aspx2. 받은 smsx.cab파일을 프로젝트에 넣는다. ex) js폴더에 입력한다. 3. 출력할 페이지에 아래의 코드를 삽입한다. // 스크립트에 아래코드 추가 function printPage(){ factory.printing.header = "가로 페이지 인쇄"; //머릿말 설정 factory.printing.footer = ""; //꼬릿말 설정 factory.printing.portrait = false; //출력방향 설정: true-세로, false-가로 factory.printing.leftMargin = 1.0; //왼쪽 여백 설정 factory.printing.topMargin = 1.0; //위쪽 여백 설정 factory.printing.rightMargin = 1.0; //오른쪽 여백 설정 factory.printing.bottomMargin = 1.0; //아래쪽 여백 설정 // factory.printing.printBackground = true; //배경이미지 출력 설정:라이센스 필요 factory.printing.Print(false); //출력하기 } // 인쇄버튼에서 해당 함수 실행 $( "#print" ).click(function(){ if( navigator.userAgent.indexOf("MSIE") > 0 ){ printPage(); } else if( navigator.userAgent.indexOf("Chrome") > 0){ window.print(); } }); 4. scriptX 가 작동 안할때 증상 1 : 프린트할 페이지에서 엑티브X 깔으라고 나오질 않는다. 증상 2 : 첨부터 인터넷옵션 설정하고도 엑티브X 깔으라고 나오지 않는다. 위 두증상은 같은증상입니다... scriptX가 동작안하는 컴퓨터에서 1. 인터넷 익스플로러를 실행합니다. 도구 메뉴의 인터넷옵션을 선택합니다. 2. 임시 인터넷 파일 항목의 설정을 선택 합니다. 3. 개체 보기 를 선택합니다. 4. Download Program Files 창에서 MeadCo ScriptX Advanced을 찾아 있으면 제거(삭제)를 해줍니다. 5. 인터넷창을 모두 닫고 6. c\windows\system32 에서 아래 파일삭제. 없으면 pass MCMaxiPT.dll, MCPrintX.dll, MCPXHost , MCPXUser ,MCScripX.dll, MCSecMgr.dll 7. smsx.exe 를 실행하셔서 프로그램 재설치 후 윈도우 재시작 합니다. 그래도 안되면... 원도우 자체에서 그 activeX를 사용불능으로 만든예입니다... kill bit라고 합니다. 해결방법은 안되는 컴퓨터의 레지스트리를 조작해야 됩니다. 1. 시작 - 열기 - regedit 2. HKEY_LOCAL_MACHINE 3. SOFTWARE 4. Microsoft 5. Internet Explorer 6. ActiveX Compatibility 7. {1663ED61-23EB-11D2-B92F-008048FDD814} 를 찾습니다... scriptX의 classID 값입니다... 8. 옆화면 Compatibility Flags 항목에서 마우스 오른쪽키를 눌러 수정 9. 값 데이터(V) 항목이 400이면 작동안함입니다...값을 모두지우고 확인 - 프린터 팁 : 웹페이지를 다음 페이지에 인쇄