필드내 [그림]으로 삽입되어있는데 존재여부 체크 할 수 있나요?

예를들어 표 내에 그림이 있을때(필드명: approval1)

즉 이런식으로 한글파일에 [그림] 이 삽입되어있을때

웹한글에서 저 그림이 존재하는지 안하는지 체크하려면 어떻게 해야하는지 확인부탁드립니다.

1.배경으로있는경우 - 아래와같이 체크가능

formCtrl.MoveToField(“approval1”, true, true, true);
act = formCtrl.CreateAction(“CellBorderFill”);
set = act.CreateSet();
act.GetDefault(set);

if (set.ItemExist(“FillAttr”)) {
subset = set.Item(“FillAttr”);
if (subset.ItemExist(“Type”)) {
if ((subset.Item(“Type”) & 2) === 2) {

~~ 이런식으로 배경이미지체크가능 다만 이기능으로는 [그림] < 으로들어간거 체크가 불가함

--

  1. [그림] 존재유무체크

let content = formCtrl.GetTextFile(“HTML”, “saveblock”);

if (content.includes(“background”) || /<img\s[^>]*src=/.test(content)) {
result = true;
}

지금 이런식으로 이상하게 체크를하고있어서 개선하려고합니다. 이렇게 체크를하면 특정필드에만 존재하는걸 체크가 안되어

"1.배경으로있는경우 " 위에 해당 경우처럼 체크하도록 개선하려고합니다.

방법 확인부탁드립니다.

안녕하세요.

특정 필드 내에 [그림] 객체가 존재하는지 체크하는 방법을 안내드립니다.

접근 방식은 MoveToField()로 해당 필드로 이동한 뒤, GetTextFile()을 “saveblock” 옵션과 함께 사용해 해당 필드 블록의 내용만 추출하는 것입니다.

순서는 아래와 같습니다.

// 1. 해당 필드로 이동하면서 내용 선택
formCtrl.MoveToField("approval1", true, true, true);

// 2. 선택된 블록(필드 내용)만 HTML로 추출
let content = await formCtrl.GetTextFile("HTML", "saveblock");

// 3. <img> 태그 존재 여부로 그림 체크
let hasImage = /<img\s[^>]*src=/.test(content);

핵심은 MoveToField()의 세 번째 파라미터(start)를 true, 네 번째 파라미터(select)를 true로 전달해 필드 내용을 선택 상태로 만든 뒤, GetTextFile()에 "saveblock"을 넘기는 것입니다.
이렇게 하면 해당 필드 범위 안의 내용만 HTML로 추출되므로, 다른 필드의 그림과 혼동 없이 특정 필드 내 그림 존재 여부를 정확히 체크할 수 있습니다.

기존 코드에서 MoveToField() 없이 GetTextFile()을 호출하셨던 게 문제였고, 필드 이동 + saveblock 조합으로 범위를 한정해 주시면 정상적으로 동작합니다.

감사합니다.