|
임문환 님이 쓰신 글 :
: 안녕하십니까?
:
: 이 번에 아래아 한글 97을 이용하는(그래야만 함) 프로그램을 만들게 되었습니다.
: 이를 하자면 필요한 것이 이미 만들어진 아래아 한글 97 문서의 내용을 제가 만들 프로그램 내에서 읽어들여(하여튼 그 내용을 가져와서) 그 내용을 가공한 다음 다시 아래아 한글 97 문서로 저장해야 합니다. 그리고 처음부터 아래아 한글 97을 사용하지 않고 아래아 한글 97 문서를 만들어야 합니다.
: 저는 C++Builder에서 RichEdit를 사용할 수 있다는 것을 알기는 하지만 이 것으로는 아래아 한글 97 문서를 제대로 읽어들일 수 없다는 것 또한 압니다.
:
: OLE를 여기에 적용할 수 있는지요? 참고로, 혹시나 해서 OLE 프로그램을 만들어 제 컴퓨터에서 실행해 본 결과(프로그램 내에서 InsertObjectDialog를 띄웠음) 아래아 한글 97 문서에 해당하는 객체는 보이지 않더군요(글맵씨만 보임).
:
: 만약 OLE를 사용하여 가능하다면 어떻게 하는지요?
:
: 모자라는 실력이나마 추측해보면 OLE로는 안 될것 같고 아래아 한글 97에서 제공하는 문서 인식 API가 있어야 할 것으로 생각됩니다. 만약 제 생각이 맞는다면 해당 API를 담고 있는 DLL 파일이 무엇며 사용 방법을 알고 싶습니다.
:
: 하여튼 아래아 한글 97 문서를 아래아 한글 97 외부에서 사용할 수 있어야 합니다.
: 그 오묘한 방법에 대해 한 수 지도를 부탁드리며 이만 갑니다.
: 끝.
:
임펠리테리입니다.
음.. 아래아한글 파일로 저장하거나 불러오는 루틴... 저는 아주 고약한 기억이 있습니다.
(프리랜서로 일하던 시절에 이 기능을 구현하려다 늦어지는 바람에 계약이 깨어졌었습니다.)
그만큼 쉽지 않은 기능입니다.
아래아한글은 OLE를 전혀 지원하지 않습니다. DDE만 일부 지원할 뿐이죠. DDE를 사용하려면 반드시
아래아한글이 설치되어 있어야 하며 아래아 한글을 실행한 후 그것을 백그라운드로 컨트롤하게
됩니다. 원하시는 기능과는 완전히 다른 개념입니다. 역시 OLE기능이 있어야 가능한데.. 앞에서도
말했듯이 아래아 한글은 OLE를 전혀 지원하지 않습니다.
그래서 결국, 아래아 한글 파일로 저장하거나 읽어오려면, 가장 원초적인 노가다 작업을 해야 합니다. 직접 하나하나씩 파일포맷을 분석해보는 수밖에 없죠. 하하.. 간단한 일이 아니겠지요? 아래아 한글은 아주 복잡한 포맷을 사용하고 있고, 게다가 꽤 오랜 업그레이드 역사를 갖고 있는 만큼 지금은 자주 사용되지 않는 옛기능을 지원하기 위한 부분들까지 모두 포함해서 아주 짜증날만큼 복잡한 포맷입니다.
저같으면... 어떤 식으로든 직접 아래아한글 포맷을 분석해서 해결하겠다는 생각은 피해서 다른 방법으로 우회해서 처리하도록 프로젝트의 방향을 수정하도록 하겠습니다.
그럼 참고하시길...
|