[팁] 현재 라인의 스타일번호 조회 및 변경방법(feat. 파이썬)

(예전 커뮤니티(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) # 문서에 적용. 끝.
2개의 좋아요