* 개인 프로젝트 중 한글 Active X Control 부분만 있기 때문에 문맥 흐름이 이상 할 수도 있습니다.

 

* 한컴 고객센터 http://www.hancom.com/cscenter/main.jsp

Active X Control관련 문서는 저작권이 한컴에 있기때문에 필요하신분은 고객센터에 문의 하세요.

 

 

한글 프로그램(hwp)을 웹에서 사용 가능하도록 ActiveX형태로 만든 것입니다.

이런 정의처럼 웹상에서 거의 모든 한글프로그램(hwp)의 기능을 사용할 수 있게 됩니다.

 

 

 

개인 취향대로 툴바를 정의하여 사용 할 수도 있습니다.

 

 

하지만 한글의 모든 기능을 지원해 주지는 않기 때문에

문서 불러오기와 저장은 스크립트를 이용하여 구현 하였습니다.

========================================================================================================

한글 Control X 페이지

TTest.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>TA2</title>

</head>

<SCRIPT language="javascript">

var vHwpCtrl

 

function OnStrat()

{

vHwpCtrl = HwpControl.HwpCtrl

}

 

// 툴바customize

function InitToolBarJS() {

 

HwpControl.HwpCtrl

.SetToolBar(

0,

"FilePreview, Print, Separator, Undo, Redo, Separator, "

+ "Cut, Copy, Paste, Separator, ParaNumberBullet, MultiColumn, SpellingCheck, HwpDic, "

+ "Separator, PictureInsertDialog, MacroPlay1");

 

HwpControl.HwpCtrl

.SetToolBar(

1,

"DrawObjCreatorLine, DrawObjCreatorRectangle, "

+ "DrawObjCreatorEllipse, DrawObjCreatorArc, DrawObjCreatorPolygon, DrawObjCreatorCurve, "

+ "DrawObjCreator, DrawObjTemplateLoad, Separator, ShapeObjSelect, ShapeObjGroup, "

+ "ShapeObjUngroup, Separator, ShapeObjBringToFront, ShapeObjSendToBack, ShapeObjDialog, "

+ "ShapeObjAttrDialog");

 

HwpControl.HwpCtrl

.SetToolBar(

2,

"StyleCombo, CharShapeLanguage, CharShapeTypeFace, "

+ "CharShapeHeight, CharShapeBold, CharShapeItalic, CharShapeUnderline, "

+ "ParagraphShapeAlignJustify, ParagraphShape AlignLeft, ParagraphShapeAlignCenter, "

+ "ParagraphShapeAlignRight, Separator, ParaShapeLineSpacing,"

+ "ParagraphShapeDecreaseLeftMargin, ParagraphShapeIncreaseLeftMargin");

 

HwpControl.HwpCtrl.ShowToolBar(true);

}

 

// 정의된툴바사용

function InitToolBarJS() {

HwpControl.HwpCtrl.SetToolBar(-1, "TOOLBAR_MENU");

HwpControl.HwpCtrl.SetToolBar(-1, "TOOLBAR_STANDARD");

HwpControl.HwpCtrl.SetToolBar(-1, "TOOLBAR_FORMAT");

HwpControl.HwpCtrl.SetToolBar(-1, "TOOLBAR_DRAW");

HwpControl.HwpCtrl.SetToolBar(-1, "TOOLBAR_TABLE");

HwpControl.HwpCtrl.SetToolBar(-1, "TOOLBAR_IMAGE");

HwpControl.HwpCtrl.SetToolBar(-1, "TOOLBAR_NUMBERBULLET");

HwpControl.HwpCtrl.ShowToolBar(true);

}

function FileOpen()

{

HwpControl.HwpCtrl.Open(document.getElementById('filetext1').value, "HWP");

}

function FileSave()

{

HwpControl.HwpCtrl.SaveAs(document.getElementById('filetext1').value, "HWP");

}

 

</SCRIPT>

 

<body onload="OnStart()">

<% String user_id = (String)session.getAttribute("user"); %>

<table width="400%" cellpadding="0" cellspacing="0" border="0" >

<tr style="background: url('/CAP/img/table_mid.gif') repeat-x text-align: center">

<td width="5"><img src="/CAP/img/table_left.gif" width="5"

height="30" /></td>

<td>HWP문서편집</td>

<td width="5"><img src="/CAP/img/table_right.gif" width="5"

height="30" /></td>

</tr>

</table>

<FORM name="HwpControl" action="uploadPro.jsp" method="post" enctype="multipart/form-data">

<OBJECT id=HwpCtrl style="LEFT: 0px TOP: 0px" height=600 width=400%

classid=CLSID:BD9C32DE-3155-4691-8972-097D53B10052>

<PARAM NAME="TOOLBAR_MENU" VALUE="TRUE">

<PARAM NAME="TOOLBAR_STANDARD" VALUE="TRUE">

<PARAM NAME="TOOLBAR_FORMAT" VALUE="TRUE">

<PARAM NAME="TOOLBAR_DRAW" VALUE="TRUE">

<PARAM NAME="TOOLBAR_TABLE" VALUE="TRUE">

<PARAM NAME="TOOLBAR_IMAGE" VALUE="TRUE">

<PARAM NAME="SHOW_TOOLBAR" VALUE="TRUE">

</OBJECT>

<table border="2">

<tr>

<td>제목</td>

<td><input name="subject" size="100" maxlength="100"></td>

</tr>

<tr height="1" bgcolor="#dddddd">

<td colspan="4"></td>

</tr>

<tr>

<td>이름</td>

<td><input type="hidden" name="user_id" value=<%=user_id %>><%=user_id %></td>

</tr>

<tr height="1" bgcolor="#dddddd">

<td colspan="4"></td>

</tr>

<tr>

<INPUT type="file" name="filename" onchange="document.getElementById('filetext1').value=this.value;" id='fileup1' onclick='FileOpen()'>

<INPUT type="button" value='불러오기2' id='filetext1' onclick='FileOpen()'>

<INPUT type="button" value='불러온문서저장' id='filetext1' onclick='FileSave()'>

</tr>

<tr>

<td>내용</td>

<td><textarea name="content" cols="100" rows="13"></textarea></td>

</tr>

<tr>

<td>

<INPUT type="submit" value="등록" id='filetext1' >

</td>

</tr>

</table>

</FORM>

</body>

</html>

======================================================================================================== 

 

'!' 카테고리의 다른 글

Oracle 기초 2  (0) 2015.11.23
Oracle 기초1  (0) 2015.11.19
오라클 계정 관리  (0) 2015.11.05
Java JDK 설치 + Apache Tomcat 7.0 설치 과정  (0) 2015.01.20
ORA-12505 오류 해결  (1) 2015.01.19

+ Recent posts