(예전 커뮤니티(2016-2020) 사이트에서 옮겨온 글입니다: 번호 225)
작성자: martinii.fun
날짜: 2021-11-23
안녕하세요? 제 블로그에 제목과 비슷한 질문 주신 분이 있었습니다.
공유 차원에서 개발자커뮤니티에도 남겨놓으려고 합니다.
저는 파이썬 기준으로 설명드리지만, 한글컨트롤 사용법만 아시면 다른 언어로 작업하시는 분들도 쉽게 이해하실 수 있을 겁니다.
1. 스타일번호 조회하기
Act = hwp.CreateAction("Style") # "Style" 액션 초기화
Set = Act.CreateSet() # 액션에 해당하는 파라미터셋 생성(현재는 빈 값)
Act.GetDefault(Set) # 비어있는 파라미터셋에 문서에 적용되어 있는 현재의 값 채워넣기
print(Set.Item("Apply")) # Apply 아이템에 적용되어 있는 스타일번호(int)를 출력. ex, 0:바탕글, 1:본문, 2:개요1, ...
2. 스타일번호 적용하기
Act = hwp.CreateAction("Style") # "Style" 액션 초기화
Set = Act.CreateSet() # 액션에 해당하는 파라미터셋 생성(빈 값)
Act.GetDefault(Set) # 빈 파라미터셋 채우기
Set.SetItem("Apply", 4) # Apply 아이템의 값을 "개요 3"으로 변경
Act.Execute(Set) # 변경한 파라미터셋을 문서에 적용
댓글
martinii.fun (2021.11.24)
코드는 아래와 같습니다.
0. 파이썬으로 아래아한글 열기
import win32com.client as win32
hwp = win32.gencache.EnsureDispatch("hwpframe.hwpobject")
hwp.XHwpWindows.Item(0).Visible = True
1. 스타일번호 조회하기
Act = hwp.CreateAction("Style") # "Style" 액션 초기화
Set = Act.CreateSet() # 액션에 해당하는 파라미터셋 생성(현재는 빈 값)
Act.GetDefault(Set) # 비어있는 파라미터셋에 현재값 채워넣기
Set.Item("Apply") # 정수 리턴(0:바탕글, 1:본문..)
2. 스타일번호 적용하기
Act = hwp.CreateAction("Style")
Set = Act.CreateSet()
Act.GetDefault(Set)
Set.SetItem("Apply", 4) # Apply 아이템의 값을 "개요3"으로 변경
Act.Execute(Set) # 문서에 적용. 끝.