안규 공부방

ACTIVE SERVER PAGE > 프린터 인쇄 - scriptx를 이용한 웹출력 제어(smsx.cab)

등록일 : 2017-07-04 18:31 조회수 : 94,605

웹출력시 가로로 출력해야하는 경우가 생겨서 scriptx를 사용해 처리하였다.

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

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




2. 받은 smsx.cab파일을 프로젝트에 넣는다.

ex) js폴더에 입력한다.


3. 출력할 페이지에 아래의 코드를 삽입한다.





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



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

이 태그를 만나면 다음페이지에 인쇄함

인쇄 테스트 하기

※ 혹시 도움이 되셨다면 댓글에 한마디 남겨주세요!
작성자   비밀번호
자동글 방지     (자동글 방지 기능입니다.)
내용   댓글달기 
이메일 문의 : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.