안녕하세요
웹한글기안기 API PDF(설명서)에 있는 예시 참고하여
테이블 셀에 백그라운드 이미지가 존재하는지 체크하고 있습니다.
테이블 셀에 육안상으로는 이미지가 존재하지 않는데
존재한다고 체크하고있습니다.
해당 부분을 정확하게 체크하려면 어떤 조건을 더 추가해줘야하는지 문의드립니다.
var act;
var set;
var subset;
var result = false ;
var targetFiledName;
var fieldName = 'approval3';
for(var inx = 10 ; inx >= 0; inx--) {
targetFiledName = fieldName+"{{"+inx+"}}" ;
if(!HwpCtrl.FieldExist(targetFiledName) ) continue;
HwpCtrl.MoveToField(targetFiledName, true, true, true);
act =HwpCtrl.CreateAction("CellBorderFill");
set = act.CreateSet();
act.GetDefault(set);
console.log("start");
if (set.ItemExist("FillAttr")) {
console.log("A");
subset = set.Item("FillAttr");
if(subset.ItemExist("Type")) {
console.log("B");
if((subset.Item("Type") & 2) == 2) { // 셀 테두리 배경이미지 존재
console.log("C");
result = true ;
} else { // 셀 테두리 배경이미지 존재하지 않음
console.log("D");
result = false ;
break;
}
} else { // 채우기 설정이 미설정(= 배경이미지 미존재)
console.log("E");
result = false ;
break;
}
} else { // 셀 테두리 배경에 대한 정보가 존재하지 않음
console.log("F");
result = false ;
break;
}
}
console.log("end")
return result ;
한컴 디벨로퍼 테스트 페이지(웹한글 기안기 예제 | 한컴디벨로퍼)에서 위 코드로 테스트 시
“A” → “B” → “C” 순으로 if 문을 탄 후 result 값 true로 반환하고있습니다.
- true - 존재
- false - 미존재
육안상으로 안보이기 때문에 result 값이 false로 반환하도록
조건 추가하여 개선하는 방법이 있는지 문의드립니다.
-
한글문서
테스트_문서.hwp (40 KB) -
한글문서 요약 이미지