백그라운드 이미지 존재 여부 체크 관련 문의

안녕하세요

웹한글기안기 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로 반환하도록
조건 추가하여 개선하는 방법이 있는지 문의드립니다.

  1. 한글문서
    테스트_문서.hwp (40 KB)

  2. 한글문서 요약 이미지

셀 배경이 이미지로 설정되어 있지만 이미지가 문서에 포함이 아니라 링크 형태로 설정되어 보이지 않는것 같습니다.
웹한글 기안기 에서는 링크 속성을 지원하지 않기 때문에 “Embedded” 옵션이 false 인 경우 실패 처리 하면 될것 같습니다.

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");
				if (subset.Item("Embedded") == true) { // 문서에 포함
					console.log("G");
					result = true ;
				} else { // 문서에 포함되지 않음
					console.log("H");
					result = false;
				}			
			} else { // 셀 테두리 배경이미지 존재하지 않음
				console.log("D");
				result  = false ;
				break;
			}
		} else { // 채우기 설정이 미설정(= 배경이미지 미존재)
				console.log("E");
				result  = false ;
				break;
		}
	} else { // 셀 테두리 배경에 대한 정보가 존재하지 않음
		console.log("F");
		result = false ;
		break;
	}
}

console.log("end");
console.log("result : " + result);