printcontrol.jsp 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <%--
  2. *******************************************************************************
  3. * 제 목 : Print_Demon.jsp
  4. * 설 명 : PrintController ActiveX를 embedding 하여 LiveOn Agent로 ActiveX의 핸들을 전달한다.
  5. * 작 성 자 : 이경희
  6. * 작 성 일 : 2007.05.29
  7. * 수정이력 : 2010.04.27 Rexpert 3.0 기준으로 내용 수정 (김형도)
  8. *******************************************************************************
  9. --%>
  10. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  11. <%@page contentType="text/html; charset=euc-kr" %>
  12. <html>
  13. <head>
  14. <title>LiveOn Remote Print Page</title>
  15. <script language="javascript">
  16. var gvPrintOn;
  17. function InitPrintDemon()
  18. {
  19. gvPrintOn = "<%=request.getParameter("mode")%>"; // 프린트 출력 옵션( 1: 빠른 인쇄 0: 미리보기)
  20. if(gvPrintOn == 1)
  21. {
  22. PrintDemon.PrintOn = "true";
  23. }
  24. else
  25. {
  26. PrintDemon.PrintOn = "false"
  27. }
  28. // PrintDemon의 윈도우 핸들 얻기
  29. PrintDemon.GetActiveXHandle();
  30. }
  31. </script>
  32. <!--PC Demon을 통해서 데이타를 받았을때 발생시킬 event -->
  33. <script language="javascript" event="OnReceiveData(param)" For="PrintDemon">
  34. //param을 가지고 MainFrame에 새로운 페이지를 띄운다..
  35. //parent.mainFrame.location.href = "./RexPrint.jsp?" + param;
  36. var tmp;
  37. //alert(param);
  38. tmp = param.substring(1, 5);
  39. if (tmp == "INIT")
  40. {
  41. parent.mainFrame.closeReport();
  42. tmp = "";
  43. return;
  44. }
  45. var strRptParams;
  46. var arrUrl;
  47. var arrParams;
  48. var arrPrintName;
  49. var arrUniqueID;
  50. var arrPrintOn;
  51. var url;
  52. var printNm;
  53. var params;
  54. var uniqueid;
  55. var printOn;
  56. // str 데이터 자르기
  57. strRptParams = param.split("&");
  58. // arrUrl
  59. arrUrl = strRptParams[0].split("=");
  60. // arrParams
  61. arrParams = strRptParams[1];
  62. // arrPrintName
  63. arrPrintName = strRptParams[2].split("=");
  64. // arrUniqueID
  65. arrUniqueID = strRptParams[3].split("=");
  66. // url
  67. url = arrUrl[1];
  68. // params
  69. params = arrParams.substring(7);
  70. // PrintName
  71. printNm = arrPrintName[1];
  72. // uniqueid
  73. uniqueid = arrUniqueID[1];
  74. parent.mainFrame.UniqueID = uniqueid;
  75. parent.mainFrame.fPreView(url, params, printNm);
  76. </script>
  77. </head>
  78. <body LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0 scroll="no" onload="InitPrintDemon();" >
  79. <script language="javascript">
  80. document.write('<!-- PrintController Embedding -->');
  81. document.write('<OBJECT ID="PrintDemon" CLASSID="CLSID:0BD563DC-50F1-4927-ADD0-C4E4BA1ECD8E" WIDTH="0%" HEIGHT="0%">');
  82. document.write('</OBJECT>');
  83. </script>
  84. </body>
  85. </html>