본문 바로가기
개발언어/C#

[C#] 한글 컨트롤을 이용한 WinForm(C#) 기능 구현 예제

by 창용이랑 2022. 9. 16.
728x90

 

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace HWPControlTest
{
    public partial class Form1 : Form
    {
        /// <summary>
        /// 황상범(2016.11.23) : 한글 컨트롤을 통한 사령의 업무 지원 범위 검토용
        /// </summary>
        public Form1()
        {
            InitializeComponent();
        }

        // OpenFileDialog를 통해 HWP 파일을 연다.
        private void btnFileOpen_Click(object sender, EventArgs e)
        {
            OpenFileDialog filedialog = new OpenFileDialog();
            filedialog.Filter = "HWP File|*.hwp";
            if (filedialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                axHwpCtrl1.OpenDocument(filedialog.FileName, "");
               
                txtFileName.Text = filedialog.FileName;
            }
        }

        // 캐럿(커서)의 위치에 누름틀을 추가한다.
        private void btnAction1_Click(object sender, EventArgs e)
        {
            axHwpCtrl1.CreateField("1.회사명");
        }

        // 캐럿(커서)의 위치에 5행 6열의 표를 추가한다.
        private void btnAction2_Click(object sender, EventArgs e)
        {
            HWPCONTROLLib.DHwpAction act = (HWPCONTROLLib.DHwpAction)axHwpCtrl1.CreateAction("TableCreate");
            HWPCONTROLLib.DHwpParameterSet set = (HWPCONTROLLib.DHwpParameterSet)act.CreateSet();
            act.GetDefault(set);

            set.SetItem("Rows", 5);
            set.SetItem("Cols", 6);

            act.Execute(set);
        }

        // 본문에서 Text를 추출한다.
        private void btnAction3_Click(object sender, EventArgs e)
        {
            string text = axHwpCtrl1.GetTextFile("TEXT", "").ToString();

            MessageBox.Show(text);
        }

        // 캐럿(커서)의 위치에 Local에 존재하는 파일을 첨부한다.
        // HWP Control에서 제공하는 아이콘을 사용하지 않으면, 보안 경고가 나타날 수 있다.
        private void btnAction4_Click(object sender, EventArgs e)
        {
            axHwpCtrl1.InsertPicture(@"D:\카시오.jpg");
        }

        // SaveFileDialog를 통해 HWP 파일을 Local에 저장한다.
        private void btnFileSave_Click(object sender, EventArgs e)
        {

            SaveFileDialog filedialog = new SaveFileDialog();
            filedialog.Filter = "HWP File|*.hwp";
            if (filedialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                axHwpCtrl1.SaveAs(filedialog.FileName);
                txtFileName.Text = filedialog.FileName;
            }
        }

        // 프로그램을 종료한다.
        private void btnClose_Click(object sender, EventArgs e)
        {
            this.Close();

        }
    }
}

 

HWPControlTest_VS2005_20161123.zip
0.14MB

 

출처 : https://blog.naver.com/PostView.nhn?isHttpsRedirect=true&blogId=miniaron&logNo=220868797763 

 

한글 컨트롤을 이용한 WinForm(C#) 기능 구현 예제

using System; using System.Collections.Generic; using System.ComponentModel; using System.D...

blog.naver.com