작성일 : 11-11-11 11:08
|
[Script] 영역 지정 후 print [인쇄]
|
|
|
글쓴이 :
Mr가망생
 조회 : 4,045
|
화면에서 많은 내용이 담긴 페이지를 작업할 때
그냥 프린트하면 화면전체가 프린트돼 제대로 나오지 않는 경우가 많지요?
그럴때에는 내용이 들어간 부분만 프린트할 수 있는 이 스크립트를 써봅시다!
step.01 : 먼저 프린트 되길 원하는 영역을 div로 묶어줍니다.
<div id="box">
프린트 되야하는 영역
</div>
step.02 : 인쇄하기 버튼을 따로만들어 링크를 걸어줍니다.
<a href="#" onclick="printArea()">인쇄하기</a>
step.03 : 그리고 이 자바스크립트를 맨 밑에 넣어줍니다.
<script type="text/javascript">
<!--
var initBody;
function beforePrint() {
boxes = document.body.innerHTML;
document.body.innerHTML = box.innerHTML;
}
function afterPrint() {
document.body.innerHTML = boxes;
}
function printArea() {
window.print();
}
window.onbeforeprint = beforePrint;
window.onafterprint = afterPrint;
-->
</script>
<script language="javascript">
function printWindow()
{
factory.printing.header = "This is MeadCo"; // 머리말을 설정합니다.
factory.printing.footer = "Printing by ScriptX 5.x"; // 꼬리말을 설정합니다.
factory.printing.portrait = false; // 세로로 출력할것인지 가로로 출력할것인지 설정합니다
. true:세로 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; // 백그라운드까지 출력
factory.printing.Print(true, window); // 현재윈도를 프린트하는뜻(window대신에 frame을 지정
해주면 해당 프레임을 출력합니다.)
}
</script>
|
|