체크개발자's Blog

scriptX - 웹 프린터 설정 본문

프로그래밍/C# .NET

scriptX - 웹 프린터 설정

체크개발자 2017. 7. 20. 21:14
웹출력시 가로로 출력해야하는 경우가 생겨서 scriptx를 사용해 처리하였다.

	1. 아래의 경로로가서 smsx.cab파일을 받는다.

	http://scriptx.meadroid.com/knowledge-bank/articles/scriptx-and-ie9-ie10.aspx

	


	2. 받은 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이면 작동안함입니다...값을 모두지우고 확인



	- 프린터 팁 : 웹페이지를 다음 페이지에 인쇄

	


Comments