반응형
자동화 하다 보면 이런 상황을 종종 만납니다.
특정 위치, 혹은 특정 문구를 가진 구간을 선택해서 "진하게"를 적용해야 하는데,
일괄적으로 모든 검색구간에 hwp.Run("CharShapeBold")를 실행해버리면
기존에 진하게 되어 있던 구간들은 모두 "진하게"가 풀려버리잖아?
이런 경우 해결하는 방법입니다.
우선 코드실행 화면은 아래와 같습니다.

현재 캐럿이 위치해 있는 글자 혹은 선택영역의 속성적용여부를 알아내는 코드는 아래와 같습니다.
위 코드의 "CharShape" 문자열이나, "Bold" 등 액션아이디나 아이템아이디 문자열을 어떻게 찾는지 문의 주셨는데,
1. 저는 공식문서 Action Table.hwp 에서 "글자 모양" 또는 "글자모양"을 검색해서 "CharShape"을 찾고,
2. 공식문서 ParameterSet Table.hwp을 열어서 "CharShape"로 검색해서 "Bold" 아이템을 찾습니다.
틈틈이 검색하다 보면 공식문서 찾는 게 익숙해지고, 속도도 빨라집니다.
하여튼, 위 코드를 적용해서 업데이트한 "조항 재정렬 및 진하게" 코드는 아래와 같습니다.
반응형
'아래아한글 자동화 > python+hwp 중급' 카테고리의 다른 글
파이썬으로 "제?조(조항명)"을 "제?조[조항명]"으로 수정하기 (0) | 2020.12.08 |
---|---|
[자동화문의] 표 안에 이미지 넣는 작업 (6) | 2020.12.06 |
각각의 셀너비, 높이를 다르게 표를 생성하는 코드 (0) | 2020.12.06 |
댓글