본문 바로가기
자바

자바에서 프린트 출력 기능 만들기 두개!

by 처리2 2020. 12. 4.
반응형

1. 특정영역 프린트

function printing(){
	var popupWindow = window.open("", "_blank" );
	popupWindow.document.write( '<head>'); 
	popupWindow.document.write( '<link href="/resources/main.css" type="text/css" rel="stylesheet">' );
	popupWindow.document.write( '</head>' );
	popupWindow.document.write( '<body>'); 
	popupWindow.document.write( $("#subcontent").html() );
	popupWindow.document.write( '</body>' );
	popupWindow.document.close();
	setTimeout(function() {
		popupWindow.print();
	}, 500);

}

이건 해당 영역에 대한 프린트이다. 새 페이지를 열때는 blank 를 써주고 안써주면 해당페이지에서 바로 넘어간다.

또한 새로 열린 페이지는 css가 안먹히기 때문에 저렇게 다시 선언을 해줘야 한다.

 

그리고 또! 출력하는 저 print 부분은 바로 실행된다면 css가 안먹거나 텍스트가 안보일 때가 있어서 저렇게 setTime을 넣어주었다. 

 

 

 

 

 

2.  간단하게 전체 프린트 기능

<button type="button" onclick="window.print()">출력</button>

하면 끝 

* 참고로 button 타입이 정해지지 않았다면 디폴트는 submit 이기 때문에 정확히 button으로 처리해줘야 합니다.

 

아시게쬬?

반응형

댓글