Develop
2013.04.23 13:55

[js] IE에서 인쇄 설정 팁

Views 10899 Votes 0 Comment 0
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
자바스크립트 프린트 호출시 옵션주기

인터넷 익스플러 5.5 버젼에서 WebBrowser Control을 이용하여 자바스크립트로 프린트 설정을 할수 있는 방법이 있었는데 5.5 이후버젼 부터는 MS사에서 많은 문제점 때문에 스크립트로 프린트를 제어할수 없게 했더군요.

MSDN에 사이트 참고한 내용 입니다.
Printing with the Internet Explorer WebBrowser Control
This sample is provided in conjunction with the MSDN Library article, 
"Printing with the Internet Explorer WebBrowser Control." 
Many developers who host the WebBrowser control want to print the control's contents programmatically.
This article discusses the options available in Microsoft Internet Explorer and reviews the most common problems.

그렇다고 웹에서 프린트를 할수가 없냐? 할수 있습니다. ActiveX를 이용해서 프린트 하는 방법이 있습니다.http://bbogi.net 이곳 주인장님이 ActiveX를 제작하셔서 예제와 VC++ 소스까지 올려놓았습니다.http://bbogi.net 참고하시구요. 여기서는 여백만 설정하는게 있는데 거기 소스보시면 가로로 출력할수 있는 해법을 찾을수 있습니다.


하지만 인증받지 않은 ActiveX로 만들고 나면 노란색 경고메세지가 뜨면서 컨포넌트를 설치하라는 메세지가 나와서 보기 않좋습니다.

이제 두번째 방법입니다. MeadCo ScriptX를 이용하는 방법입니다. MSDN사이트에서도 웹으로 프린트를 할려면 MeadCo ScriptX로 가면 해결책을 찾을수 있을거라고 하네요^^

아래는 소스 입니다. 우선 OBJECT를 선언합니다. 그리고 버튼을 클릭할때 printWindow() 함수를 호출하여 사용합니다. 소스에 주석을 달아 났으니 보면 이해될꺼에요.

# HTML 코드
<object id=factory style="display:none" 
    classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" 
    codebase="https://www.hooni.net/ScriptX.cab#Version=6,1,429,14"> 
</object>

# Javascript 코드
<script language="javascript"> 
function printWindow() 
{
    // 머리말을 설정.
    factory.printing.header          = "This is MeadCo";
    
    // 꼬리말을 설정.
    factory.printing.footer          = "Printing by ScriptX 5.x";
    
    // 세로로 출력할것인지 가로로 출력할것인지 설정.
    // true:세로 false:가로
    factory.printing.portrait        = false;
    
    // 좌측여백
    factory.printing.leftMargin      = 1.0;
    
    // 상단여백
    factory.printing.topMargin       = 1.0;
    
    // 우측여백
    factory.printing.rightMargin     = 1.0;
    
    // 하단여백
    factory.printing.bottomMargin    = 1.0;
    
    // 한장만 출력하라는뜻
    factory.printing.copies          = 1;
    
    // 백그라운드까지 출력
    factory.printing.printBackground = true;
    
    // 현재윈도를 프린트하는뜻
    // window대신 frame을 지정하면 해당 프레임을 출력.
    factory.printing.Print(true, window);
} 
</script> 

이밗에도 인쇄미리보기,수없이 많은 기능들이 있더군요.
프린트 출력하는 곳이 상업적인 용도로 사용해야 하는 곳이면 라이센스도 생각해 보셔야 할꺼에요.
기타 다른 기술적인 부분에 대해서는 MeadCo의 Tech Docs 부분을 참고하세요.
전 이 두가지 방법 모두다 사용해 보았습니다.

하지만 가장 마지막에 선택한것은 ^^ 인쇄버튼을 클릭하면 여백을 설정하는 화면과 가로로 출력하는 방법을 설명하는 페이지를 보여주는것을 선택했습니다. MeadCo ScriptX그렇게 비싸지는 않던데 구입하기도 귀찮고 클라이언트도 출력하는 방법을 보여주는 페이지를 보니까 그대로 잘 하더라구요 
?

List of Articles
No. Category Subject Author Date Views
117 System/OS [linux] Proftpd 설치 가이드 hooni 2003.04.23 13021
116 System/OS [linux] 기존 환경설정 저장하면서 커널 컴파일.. hooni 2003.04.23 13458
115 System/OS [linux] 스케쥴링 순서(nice) 변경하기 hooni 2003.04.23 12536
114 System/OS [linux] 셀 스크립트 if, for, case in.. hooni 2003.04.23 13686
113 System/OS [linux] 종료와 종료코드 확인(환경변수에서) hooni 2003.04.23 15540
112 System/OS [linux] 프로세스 상태확인(ps) hooni 2003.04.23 12703
111 System/OS [linux] 메타(기호)문자의 의미와 사용 hooni 2003.04.23 16384
110 System/OS [linux] 특수문자 환경 설정(stty) hooni 2003.04.23 15275
109 System/OS [linux] Oracle8.1.6, Mysql+PHP+Zend Optimizer+APACHE+Tomcat(jsp,servlet)+IMAP+gd hooni 2003.04.23 32452
108 System/OS [linux] apache, php, jsp 환경설정하기.. hooni 2003.04.23 15232
107 System/OS [linux] 랜카드 2개 설정 & iptables 로 사설 ip.. hooni 2003.04.23 14732
106 System/OS [linux] 간단한 NAT 설정 script hooni 2003.04.23 12597
105 System/OS [linux] iptables 명령어 매뉴얼(options) hooni 2003.04.23 11335
104 System/OS [linux] 패킷의 소스 주소 바꾸기 hooni 2003.04.23 18786
103 System/OS [linux] 패킷 스니퍼링 hooni 2003.04.23 16317
102 System/OS [windows] 배치(bat)파일 제작 방법 hooni 2003.04.23 17004
Board Pagination Prev 1 ... 65 66 67 68 69 ... 74 Next
/ 74