[ Java Script ] 특정 영역만 인쇄하기


원래 제 업무는 아니었지만, 도와줘야 할 일이 생겨서 필요한 자료들을 검색해 보았는데 제법 재미있더군요.
포인트는 onbeforeprint와 onafterprint라 할 수 있겠습니다.


<SCRIPT LANGUAGE="JavaScript">
<!--
var initBody; //잠시 동안 body태그 안의 내용을 담아둘 변수

function beforePrint() //인쇄 하기 전에 실행되는 내용
{
 initBody = document.body.innerHTML; //body 안의 내용을 변수에 담는다.
 document.body.innerHTML = myPrint.innerHTML; //body 안의 내용을 myPrint의 내용으로 바꾼다.
}



function afterPrint() //인쇄가 끝난 후 실행되는 내용
{
 document.body.innerHTML = initBody; //body 안의 내용을 원래대로 되돌린다.
}



function pageprint() //인쇄에 사용할 함수
{
 window.onbeforeprint = beforePrint;
 window.onafterprint = afterPrint;
 window.print();
}
//-->
</SCRIPT>



※소스 출처: 세상의 중심/ bsh님 / [자바스크립트] 특정영역 인쇄하기

그리고 인쇄 버튼 같은 걸 하나 만들어서 pageprint()함수와 연결시켜주면 되지요~

by 별소리 | 2009/04/09 20:13 | ▷ Java Script | 트랙백 | 덧글(0)

트랙백 주소 : http://byulbada.egloos.com/tb/2319262
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지다음 페이지 ▶