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

**URL:** https://forum.developer.hancom.com/t/topic/1468
**Category:** 웹한글 기안기
**Created:** [4월 16, 2024, 7:37오전 UTC](https://forum.developer.hancom.com/t/topic/1468 "2024-04-16T07:37:36Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![gnlals02](https://avatars.discourse-cdn.com/v4/letter/g/a183cd/32.png) [@gnlals02](https://forum.developer.hancom.com/u/gnlals02)
#### Post date: [4월 16, 2024, 7:37오전 UTC](https://forum.developer.hancom.com/t/topic/1468/1 "2024-04-16T07:37:36Z")

</div>

안녕하세요

웹한글기안기 API PDF(설명서)에 있는 예시 참고하여  
테이블 셀에 백그라운드 이미지가 존재하는지 체크하고 있습니다.

테이블 셀에 육안상으로는 이미지가 존재하지 않는데  
존재한다고 체크하고있습니다.

해당 부분을 정확하게 체크하려면 어떤 조건을 더 추가해줘야하는지 문의드립니다.

```auto
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 ;

```

한컴 디벨로퍼 테스트 페이지([웹한글 기안기 예제 | 한컴디벨로퍼](https://webhwpctrl-example.cloud.hancom.com/run-example))에서 위 코드로 테스트 시  
“A” → “B” → “C” 순으로 if 문을 탄 후 result 값 true로 반환하고있습니다.

- true - 존재
- false - 미존재

육안상으로 안보이기 때문에 result 값이 false로 반환하도록  
조건 추가하여 개선하는 방법이 있는지 문의드립니다.

1. 한글문서  
[테스트\_문서.hwp](https://forum.developer.hancom.com/uploads/short-url/iuFc12FyCZFw3GWpCNVNKewn760.hwp) (40 KB)

2. 한글문서 요약 이미지

---

<div class="post-metadata">

### Author: ![bart](https://avatars.discourse-cdn.com/v4/letter/b/f19dbf/32.png) [@bart](https://forum.developer.hancom.com/u/bart)
#### Post date: [4월 16, 2024, 8:34오전 UTC](https://forum.developer.hancom.com/t/topic/1468/2 "2024-04-16T08:34:48Z")

</div>

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

```auto
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);

```
