본문 바로가기

asp,ms-sql

ASP 에서 인쇄 여백설정하기

728x90

MeadCo 에서 개발한 ScriptX 라는 컴포넌트 사용


scriptx.cab


<예제>

<html>

<head>
<object id=factory viewastext style="display:none" classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"  codebase="ScriptX.cab#Version=6,1,432,1">

</object>

</head>

 

<script language="JavaScript">
function window.onload()

{
   factory.printing.header = "여백주기 테스트 머리말";   // Header에 들어갈 문장
   factory.printing.footer = "여백주기 테스트 꼬리말 - &p/&P -"; // Footer에 들어갈 문장
   factory.printing.topMargin = 20;      // 위 여백  

   factory.printing.leftMargin = 30;      // 왼쪽 여백  

   factory.printing.rightMargin = 5;     // 오른쪽 여백  

   factory.printing.bottomMargin = 5;   //아래 여백
   factory.printing.portrait = false;       // true 면 가로인쇄, false 면 세로 인쇄
   factory.printing.SetMarginMeasure(2); // 테두리 여백 사이즈 단위를 인치로 설정
   factory.printing.printer = "HP DeskJet 870C";  // 프린트 할 프린터 이름
   factory.printing.paperSize = "A4";   // 용지 사이즈
   factory.printing.paperSource = "Manual feed";   // 종이 Feed 방식
   factory.printing.collate = true;   //  순서대로 출력하기
   factory.printing.copies = 2;   // 인쇄할 매수
   factory.printing.SetPageRange(false, 1, 3); // True로 설정하고 1, 3이면 1페이지에서 3페이지까지 출력


}

 

function print(){
   window.print();
}


</script>

<body>
<table width=100% border=1>
   <tr>
      <td> <input type=button value='출력' onclick=print();> </td>
   </tr>
</table>
</body>
</html>

 

위 HTML을 브라우저로 실행시키고

웹프라우저의 파일-> 인쇄미리보기를 보면 머리말, 꼬리말, 여백이 적용된 것을 볼 수 있음

 

자세한사항은

http://www.meadroid.com/scriptx/index.asp

http://www.meadroid.com/scriptx/docs/printdoc.htm

 

[머리말 꼬리말 옵션]

&w : 웹페이지의 제목

&b : 간격을 띄어주는 효과

&p / &P : 인쇄 페이지  (현재페이지/총페이지)
&u : 웹페이지의 주소

&d : 현재의 날짜

 

[컴포넌트를 나의 웹서버에 놓고 사용하고 싶다면...]

1. http://www.meadroid.com/scriptx/sxdownload.asp  에서 ScriptX.Cab를 download
2. 웹서버에 upload

   http://www.eqsms.co.kr/ActiveX/ 에 올렸다면

<object id=factory viewastext style="display:none" classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" codebase="http://www.eqsms.co.kr/ActiveX/ScriptX.cab#Version=6,1,431,2">

</object>

이렇게 codebase의 경로를 실제 웹서버로 변경하면 됨

 

혹시 smsx.cab가 다운받아지면.. scriptx 대신 smsx 를 사용하면 됨


출처 : http://blog.naver.com/jauroy/40011062018