본문 바로가기

java

화면인쇄페이지

[JavaScript] Div 부분 영역 인쇄하기


고객이 인쇄 기능 요청시 사용하는 인쇄 전용 스크립트.

JQuery로 지원하는 인쇄 플러그인이 많은데 ASP.NET과 JQuery 버전이 바뀜에 따라
안되는게 많아서 열심히 검색하여 직접 작성.

 function print(printArea)
{
win = window.open(); 
self.focus(); 
win.document.open();
/*
1. div 안의 모든 태그들을 innerHTML을 사용하여 매개변수로 받는다.
2. window.open() 을 사용하여 새 팝업창을 띄운다.
3. 열린 새 팝업창에 기본 <html><head><body>를 추가한다.
4. <body> 안에 매개변수로 받은 printArea를 추가한다.
5. window.print() 로 인쇄
6. 인쇄 확인이 되면 팝업창은 자동으로 window.close()를 호출하여 닫힘
*/
win.document.write('<html><'head'><title></title><style>');
win.document.write('body, td {font-falmily: Verdana; font-size: 10pt;}');
win.document.write('</style></haed><body>');
win.document.write(printArea);
  win.document.write('</body></html>');
win.document.close();
win.print();
win.close();
}

<!-- 버튼 이벤트 -->
<input type = "button" OnClick="print(document.getElementById('printArea').innerHTML)" />

<!-- div 영역 -->
<div id = "printArea">
<!-- 프린트 할 영역 -->
</div>


'java' 카테고리의 다른 글

[log4j2] log4j2 db 쿼리 출력 / sql 출력  (0) 2017.04.26
[java] 중복로그인 처리  (0) 2017.04.25