본문 바로가기

JSP/Example

[JSP & javascript] 프린트 출력시 참고사항.

프린트할때만 적용되는 프린트 전용 css가 있다고 합니다.

 <시작>
#banner, #footer, #leftcol, #breadcrumbs, .docs #toc, .docs .courtesylinks        {
        display: none;
        }
body.docs div.docs        {
        margin: 0 !important;
        border: none !important
        }
<끝>

이런걸 써서 마진 여백등을 구성할 수 있다고 하네요-
자세한 내용은


또다른 걸로는
sms.cab이란걸 이용하는 방법이 있다고 합니다.
http://www.meadroid.com/scriptx/sxdownload.asp
에 가셔서 smsx.cab 을 다운 받은 후 서버에 올립니다.(디렉토리를 만들어서 저장)

그리고 프린트할 페이지에-

<시작>
<object id="factory" style="display:none;" classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" 
codebase="/include/smsx.cab#Version="해당버전"></object>

<script type="text/javascript"> function setPrint() { factory.printing.header="이것은 테스트 입니다.";//머리말 factory.printing.footer="";//꼬리말 factory.printing.portrait = true;// true이면 세로 인쇄, false이면 가로 인쇄. factory.printing.leftMargin = 10;// 왼쪽 여백 factory.printing.rightMargin = 10;// 오른쪽 여백 factory.printing.topMargin = 20;// 윗쪽 여백 factory.printing.bottomMargin = 10;// 아랫쪽 여백 factory.printing.Print(false,window);//window 대신 특정 프레임을 넣어주어도 프린트가 된다. } </script>
<끝>  

이런 형식으로 설정 후, 이벤트에서 setPrint();함수를 불러와서 프린트를 하면 된다고 합니다.


헌데 저는 아직 안써봤어요....