테이블 배경 이미지 삭제 관련 문의

테이블 초기화를 위해 InsertBackgroundPicture API 실행 후
배경 이미지뿐이 아니라 배경 색 부분까지 함께 없어져서
아래와 같이 문의드립니다.

if (HwpCtrl.FieldExist("temp1")) {
    HwpCtrl.MoveToField('temp1',true,true,false);
    HwpCtrl.InsertBackgroundPicture("SelectedCellDelete", 0, 0, 0, 0, 0, 0, 0);		
}

[코드 실행 전]

[코드 실행 후]

InsertBackgroundPicture API 실행 시
배경 이미지 뿐만이 아니라 배경 색까지 초기화되는게 정상이라면
배경 색은 건드리지 않고 배경 이미지만 삭제하는 방법이 있는지 문의드립니다.

안녕하세요 ^^
CellBorderFill 액션을 이용하시면 원하시는 동작이 가능하지 않을까 싶습니다.
CellBorderFill 액션에서 GetDefault로 현재 셀의 배경상태를 가져오고 그 Set에서
FillAttr의 Type을 1로 설정하여 채우기만 하도록 하여 액션 실행하면 될것 같습니다.

var act = HwpCtrl.CreateAction("CellBorderFill");
var set = act.CreateSet();
act.GetDefault(set);

var fillattr = set.Item("FillAttr");
fillattr.SetItem("Type",1);

act.Execute(set);

Animation

1개의 좋아요