출처 : http://flashcafe.org/bbs/board.php?bo_table=javascript_source&wr_id=36&page=2

'출력되는 테이블이 있는 페이지


function goPrint(){
  OpenPrint("../_print/print.asp","일자별 입금내역");
 }




function OpenPrint(url,title){
  
   window.open(url+"?title="+title, "print", "toolbar=0,location=no,directories=0,status=0,menubar=0,scrollbars=YES,resizable=YES,copyhistory=0,width=660 ,height=596");
 }





'print.asp


<object id=factory style="display:none"  
classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"
codebase="http://www.meadroid.com/script-xx/Script-xX.cab#Version=6,1,429,14">
</object> <!-- MeadCo의 Script-xX 컴포넌트를 사용하기 위해 꼭 써줘야하는 부분 -->


<SCRIPT-x LANGUAGE="JavaScript-x">
<!--
 function print(){

  factory.printing.portrait = true
  factory.printing.leftMargin = 17.5     //왼쪽여백
  factory.printing.topMargin = 10.0
  factory.printing.rightMargin = 1.0
  factory.printing.bottomMargin = 10.0
  factory.printing.Print(false, window)
 }
//-->
</SCRIPT-x>



<팝업창에서 뿌려주는 부분>


<SCRIPT-x>
if(opener.print_div==null){
  alert("프린트 영역이 지정되어 있지 않습니다.");
  self.close();
}
else{

   doc_div.innerHTML=opener.print_div.innerHTML

   print();
}
</SCRIPT-x>




* doc_div : print.asp 페이지에 현재 div로 묶인 html을 넣을 부분을 div로 설정.

* div 는 테이블을 감싸고 있어야 함.

* print.asp 페이지의 div 태그는 td 안에 있어야 데이터가 보임.