웹한글기안기에서, 맨 마지막 영역에 글을 표현하고 있습니다.

[개인정보보호위원회]

웹한글기안기에서, 문서 작성 이후, 공문을 만들기 위해 상단 하단의 INSERT 를 넣어서 특정 문구를 넣어야 합니다.
예) 온나라 시스템 전자결재 시스템.

마지막 문서의 어느정도 일정 문구가 차 있으면은 다음문서의 하단으로 넣어줘야되고,
문구가 어느정도 차 있지 않으면 그 문서 맨 마지막에 넣어줘야 합니다.

마지막에 넣는 문서의 길이는 posObj.para 의 9정도 됩니다.

마지막까지 이동은 하였지만, 문서가 9 정도되어 앞으로 9 정도를 땡겨서 작성해야되고 땡겨서 작성할때, 중간 어느정도 9 길이 만큼의 작성을 하지 못하는 정도면은 새로운 다음으로 넘어가서, 다음 마지막 쪽에 9 길이 만큼 작성을 해야 합니다.

혹시 이와 관련해서 도움을 얻고 싶습니다.

감사합니다.

안녕하세요.

아쉽게도 한글은 문단 단위의 편집을 지원해서 줄 단의 편집 정보를 반환하지 못합니다.

그러므로 문서 템플릿에 따라 경험적으로 한 줄에 몇 글자가 필요한지 수동으로 계산하여 판단해야 할 것 같습니다.
(예. 편집용지 A4, 좌/우여백 각 30mm, 폰트 함초롬바탕 10pt일 때 한줄에 약 43글자(한글기준) 차지함)

그 다음 문단의 길이를 얻어와서 비교 후 이어서 쓸지, 다음 문단으로 이동해서 쓸지 결정하면 될 것 같습니다.

문단의 길이는 다음과 같이 구하면 됩니다.

HwpCtrl.Run("MoveParaEnd"); // 문단의 끝으로 이동
HwpCtrl.GetPos().pos; // 캐럿의 위치

감사합니다.

그러면, 문서가 누름틀이 들어가면서, 가변으로 변할경우는 어떻게 해야되나요?

30줄 기준 문서인데, 만약, 누름틀로 인해 31줄이 되거나 그 이상이 되었을때는 pos 로 구해서 넣은 그 위치가 밀리는 현상이 생길것같은데…

누름틀의 경우 실제로는 공간을 차지하지 않으므로 누름틀에 의한 position값만 보정 (누름틀시작:8글자/누름틀끝:8글자 - 도합 16글자)하신 후 계산할 수 있을 것 같습니다.

위 그림에서
첫 문단의 Pos는 59입니다. 16 (구역컨트롤,단컨트롤) + 43 (글자수) = 59
둘째 문단의 Pos는 59입니다. 16 (누름틀시작, 끝) + 43 (글자수) = 59

참고로 문서의 첫문단에는 눈에 안보이는 속성컨트롤(구역정보, 다단정보)이 포함되어 있으며, 한글에서 컨트롤(누름틀, 구역정보, 그림, 표 등)은 8글자로 취급됩니다.