웹한글기안기 10.80.0.2771 버전에서
누름틀 내부에 SetTextFile API를 이용하여 아래 텍스트를 삽입 시
누름틀 맨 앞 줄바꿈 여부에 따라 결과가 다르게 보이는 부분이 있어서 확인 부탁드립니다.
[SetTextFile API 테스트 데이터]
HwpCtrl.SetTextFile(`<p style="font-family:굴림체;font-size:12pt;line-height:6.7735mm;text-indent:-6.3502mm;margin-left:6.3502mm;margin-right:0.0000mm;margin-top:0.0000mm;margin-bottom:0.0000mm;" align="adjust">
1. 관련: 교육부 평생학습테스트-2221(2025. 3. 21.), 2025년 테스트1교육 지원사업(프로그램 단위) 심사 결과 승인 통보</p>
<p style="font-family:굴림체;font-size:12pt;line-height:8.4669mm;text-indent:-6.3855mm;margin-left:6.3855mm;margin-right:0.0000mm;margin-top:0.0000mm;margin-bottom:0.0000mm;" align="adjust">
2. 위와 관련하여「2025년 테스트1교육 지원사업」선정 결과를 송부해 드리오니, 예산 집행 지침을 준수하여 사업비를 신청할 수 있도록 안내하여 주시기 바랍니다.</p>`, "HTML", "insertfile", function name(params) {});
[누름틀 앞 줄바꿈이 없는 경우]
[누름틀 앞 줄바꿈이 있는 경우]
고객사에서 발생하는 현상으로
문서유통을 사용하여 한글 문서를 수/발신하여야 합니다.
한글 문서 정보를 html로 변환 후 문서유통 허브로 전달하는데
html ↔ 한글 문서 구조가 달라 100% 동일하지 않는 부분은 알고있지만
줄바꿈 존재 여부에 따라 상이하게 보여서 확인이 필요한 부분입니다.
bart
2
안녕하세요.
누름틀이 있는 첫 문단에 입력되는 내용은 이미 내용이 있는 문단에 입력되기 때문에 기존 속성을 따라갑니다.
줄바꿈을 하게 되면 빈 문단으로 인식되어 입력되는 내용의 문단 속성을 따라가게 됩니다.
누름틀 컨트롤로 인해 내용이 있는 문단으로 인식되는 부분이고, 이는 윈도우 한글도 동일하게 동작하고 있습니다.
감사합니다.
안녕하세요 관리자님
안내주신 내용 이해하였습니다.
관련하여 추가 문의가 있어서 문의드립니다.
누름틀 안에 존재하는 문장에 내어쓰기로 18pt가 지정되어 있고(여백 미지정)
문장을 GetTextFile API로 html 형태로 추출 시 리턴 값이 아래와 같습니다.
[테스트 한글 문서]
GetTextFile API 테스트.hwp (26.5 KB)
[API 예시]
HwpCtrl.MoveToField("_F_CONTENTS_", true, true, true);
HwpCtrl.GetTextFile("HTML", "saveblock");
[리턴 값]
<p class="HStyle0" style='margin-left:18.0pt;text-indent:-18.0pt;'>
<span style='position:relative;font-size:12.0pt;font-family:"굴림체";line-height:160%;'>1</span>
<span style='position:relative;font-size:12.0pt;font-family:"굴림체";line-height:160%;'>. </span>
<span style='position:relative;font-size:12.0pt;font-family:"굴림체";letter-spacing:-0.03em;line-height:160%;'>관련: 교육부 평생학습지원과-2221(2025. 3. 21.), 2025년 성인문해교육 지원사업(프로그램 단위) 심사 결과 승인 통보</span>
</p>
<p class="HStyle0" style='margin-left:18.1pt;text-indent:-18.1pt;line-height:200%;'>
<span style='position:relative;font-size:12.0pt;font-family:"굴림체";line-height:200%;'>2. 위와 관련하여「2025년 성인문해교육 지원사업」선정 결과를 송부해 드리오니, 예산 집행 지침을 준수하여 사업비를 신청할 수 있도록 안내하여 주시기 바랍니다.</span>
</p>
리턴 값 확인 시
문장 설정 값 기준으로 [margin-left]는 여백, [text-indent]는 내여쓰기를 나타내는 것으로 보이는데
원본 한글문서에 문장에 내여쓰기 18pt 만 지정하고, 여백은 지정하지 않았는데
리턴 결과물에는 [margin-left]이 지정되어져 있습니다.
리턴 값에 [margin-left]이 없어야하는게 정상인 것으로 보이는데 확인 부탁드립니다.
bart
4
내어쓰기가 적용되었기 때문에 전체 문단에는 여백이 있어야 하고,
첫 문단에만 여백이 없어야 합니다.
때문에 magin-left 가 주어지고, 첫문단을 위해 text-indent 가 -18로 설정합니다.