C# 기반 hwpapi 사용법 문의(찾기, 바꾸기, 스타일 바꾸기, 한글 메세지 박스제어, 등)

(예전 커뮤니티(2016-2020) 사이트에서 옮겨온 글입니다: 번호 124)

작성자: lightrune
날짜: 2019-06-17


현재 원하는 단어를 찾아 전부 바꾸는 부분까지 해보았는데요 ;;;

C# 코드

private void button3_Click(object sender, EventArgs e)
{
  const string Find_str = "아무개";  //찾을 단어
  const string change_str = "내사랑"; //찾아서 바꿀단어

  HWPCONTROLLib.DHwpAction act = (HWPCONTROLLib.DHwpAction)axHwpCtrl1.CreateAction("AllReplace"); //Action 지정 : 문서 전체에 원하는 단어 찾
  HWPCONTROLLib.DHwpParameterSet pset = (HWPCONTROLLib.DHwpParameterSet)act.CreateSet(); //ParameterSet 지정
                                
  pset.SetItem("FindString", Find_str);  // ParameterSet 옵션지정 :찾을 단어
  pset.SetItem("ReplaceString", change_str);  // ParameterSet 옵션지정 바꿀단어  

  act.Execute(pset); // 실행
}

현재 여기까지 도달해 보았는데요 ㅠ 0 ㅠ

다양한 고민이 생겼습니다.

  1. 일딴 문서를 자동으로 열고 싶은데 접근허용 등 보안관련 허용을 묻는 Message 박스가 나와서 문서 오픈할때마다 사용자 가 접근 허용을 눌러야하는 문제…ㅠ 0 ㅠ

  2. 위 소스는 button3_Click 에 해당하는 즉. 버튼을 클릭하면 동작하는 코드 인데요

2-1. 버튼을 누루면 Message 박스로 찾은 단어 갯수와 바꿀의사를 묻는 Message 박스가 현출됩니다.

   -  그래서 Message 박스의 버튼으로 의사 결정을 해야 바뀝니다.ㅠ 0 ㅠ 

   - 자동으로 그냥 바꿔주면 좋을탠대...ㅠ 0ㅠ  물어보내용

2 -2. ㅠ 0 ㅠ 현출된 Message 박스 의 정보 즉, 찾은 단어의 갯수와 바뀐단어의 갯수를

   - 프로그램 소스코드로 받아오고 싶은데...ㅠ 0 ㅠ 가능할까요 ??? 

   - 현재  button3_Click  누르면 > 10개의 단어를 찾았습니다 바꾸겠습니다. > 네 누르면 > 11개의 단어가 바뀌었습니다.(갯수가 왜찾이나는지 아직 모르지만..) 뜸니다.

   - 이걸 메세지 박스는 안띄우고 코드내 String으로 받아오고 싶은데...ㅠ 0 ㅠ 고민입니다.
  1. 아래정보를 얻어 오고 싶은 요소들이 많지만 해매고 있습니다.

6-1. 문서에 모든 낱말 갯수

6-2. 찾은 단어 스타일 변경

ㅠ - ㅠ 도와주세요…

댓글

smj0226 (2019.09.07)

접근허용 대화상자는 개발자료실 보안모듈 관련 글 참고하세요^^
모든 낱말갯수 찾기, 찾은 단어의 스타일 지정 등의 구현은 HWPCTRL.GetText() 같은 메서드로 문서 문자열을 C#단으로 불러온 후에 처리하시면 훨씬 더 간단할 것 같습니다.