Gooday Note Scrap Source Android login
 
작성일 : 11-11-28 10:05
[JavaScript] 원하는 부분만 인쇄하기
 글쓴이 : 기리 (123.♡.195.24)
조회 : 9,440  
   http://www.daerew.com/index.php?mid=WebTip&page=2&document_srl=16067 [672]

<head> 와 </head> 사이에 아래의 스크립트 소스를 삽입합니다.

<script type="text/javascript">
        var initBody
        function beforePrint()
        {
         initBody = document.body.innerHTML;
         document.body.innerHTML = DaeRewPrint.innerHTML;
        }

        function afterPrint()
        {
         document.body.innerHTML = initBody;
        }

        function printdaerew()
        {
         window.print();
        }

        window.onbeforeprint = beforePrint;
        window.onafterprint = afterPrint;
</script>


그 다음 인쇄할 부분을 아래와 같이 <div> 나 <table> 에 id 를 부여해서 삽입합니다.

예제) <div id="DaeRewPrint"> 대류커뮤니티에 오신 것을 환영합니다.</div>

마지막으로 출력버튼을 삽입합니다.

<input type="button" value="인쇄" onclick="printdaerew();">

이미지로 하신 분들은 아래와 같이합니다.

<image src="./images/etc/icon_page_print.gif" onclick="printArea();" style="cursor:pointer;">

기리 11-11-28 11:32
 123.♡.195.24  
<script language="javascript">
function ieExecWB( intOLEcmd, intOLEparam ) {
    // 웹 브라우저 컨트롤 생성.crabz
    var WebBrowser = "<object id='WebBrowser1' width=0 height=0 classid='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>";

 

    // 웹 페이지에 객체 삽입
    document.body.insertAdjacentHTML("beforeEnd", WebBrowser);

 

    // if intOLEparam이 정의되어 있지 않으면 디폴트 값 설정
    if ( (!intOLEparam) || (intOLEparam < -1) || (intOLEparam > 1) )
        intOLEparam = 1;

 

    // ExexWB 메쏘드 실행
    WebBrowser1.ExecWB( intOLEcmd, intOLEparam );
    // 객체 해제
    WebBrowser1.outerHTML = "";
}
</script>

 

<input type="button" value="인쇄 미리 보기" onClick="window.ieExecWB(7)">
<input type="button" value="페이지 설정" onClick="window.ieExecWB(8)">
<input type="button" value="인쇄하기(대화상자 표시)" onClick="window.ieExecWB(6)">
<input type="button" value="인쇄 바로 하기" onClick="window.ieExecWB(6,-1)">

 
[출처] JAVASCRIPT로 인쇄 미리보기 만들기|작성자 가능성
http://www.nicklib.com/bbs/board.php?bo_table=bbs_script&wr_id=104
 
 

Total 121
번호 제   목 글쓴이 날짜 조회
76 [Linux] vsftpd 외부접속 설정 기리 05-14 4637
75 [Linux] PORT OPEN 기리 04-19 2745
74 [Extjs] Tree Panel을 생성하여 로드후 특정 이벤트 발생… 기리 03-29 2623
73 [MySql] [그누보드] APM_Setup 7 버전 업그레이드 후 로그… 기리 02-21 4552
72 [MySql] mysql 파일로 저장(내보내기/export) 기리 02-16 4553
71 [JavaScript] 형변환 기리 02-15 2279
70 [JavaScript] Array 정렬 기리 02-15 2429
69 [MySql] Mysql DB의 데이터를 CSV파일로 기리 02-07 2668
68 [Linux] vsftp 유용한 옵션 기리 01-26 3042
67 [공지] 광양 u-it 기리 01-19 2
66 [Java] 실행 오류 : 기본 클래스 []을 찾거나 로드할 … 기리 12-19 22827
65 [Linux] 리눅스 커널 기리 12-01 2424
64 [JavaScript] 원하는 부분만 인쇄하기 (1) 기리 11-28 9441
63 [JavaScript] 프린트버튼 출력하기 기리 11-28 2692
62 [Html] <br>태그 html에서 줄간격 사이즈 줄이기 … (1) 기리 11-01 18775
 1  2  3  4  5  6  7  8  9