특정 조판부호만 일괄적으로 모두 지우기

안녕하세요?
특정 조판부호만 일괄적으로 지울려고 하는데요
아래처럼 해서 다른것들은(모두 해보진 않음) 지워지는데
수식은 지워지는데 그리기(9번)는 지워지지 않네요?

그리기가 9번이 아닌가요?

 var act = hwp.CreateAction("DeleteCtrls");      // 실행할 액션
 var set = act.CreateSet();                                  // 액션 Setting 값 변수 만들기
 act.GetDefault(set);                                          // 기본값 가져오기

 //// 지울 조판부호 목록
 // 그리기 : 9
 // 그림 : 10
 // 감추기 : 24
 // 꼬리말 : 14
 // 머리말 : 26
 // 바탕쪽 : 33 (바탕쪽은 따로 지워야 창 뜨지 않음)
 // 새 쪽번호 : 45
 // 쪽번호 : 46
 // 쪽번호 위치 : 49
 // 수식 : 37
 //// 바탕쪽은 따로 지워야 메시지 창 뜨지 않음 (33 제외
 int[] jp_ar = new int[] { 9, 37 };     // 지울 조판부호 목록
 var Pset = set.CreateItemArray("DeleteCtrlType", jp_ar.Length);
 for (int i = 0; i < jp_ar.Length; i++)
 {
     Pset.SetItem(i, jp_ar[i]);      // 조판부모 목록 한개씩 추가하기
 }
 act.Execute(set);             // 액션 실행

전에 올려주신 조판부호 코드에도 9번이 그리기로 되어 있는데.. 왜 그런지 안되네요

안녕하세요.

9번은 그리기 개체가 맞습니다.
제가 확인해봤을 때 그리기 개체가 정상적으로 지워지고 있고요. :thinking:
(한글 2018 ~ 2024)

그리기 개체의 대상이 (사각형, 원, 선, 그룹 등) 종류로 확인하신 것인지요?

네.. 조판부호 보면 [그리기] 로 표시되고 있어요
[그리기]가 문서의 처음에 있는데.. 이게 문제가 되는걸까요?
문서 처음으로 이동해서 "Delete"로 지우면 지워지긴 합니다.

hwp.Run(“MoveDocBegin”);
hwp.Run(“Delete”);


아 지금 보니 사각형 두개가 "글상자"로 그룹으로 묶여있었는데
이게 문제가 되는걸까요?


글상자(코드 12)를 지우니까 되네요 ㅠㅠ.. 그룹으로 묶여있어서.. 그냥 그리기 인줄 알았네요 ㅎㅎㅎ

조판부호 지우기에서 글상자와 그리기 개체가 구분되어 있었네요. :sweat_smile:

네.. 조판부호만 봤을때는 그리기였는데 그룹묶여있어서 .. 실제는 글상자였네요 ㅎㅎㅎ