안녕하세요.
표의 캡션을 위로 변경코자 합니다.
아래와 같이 적용하니 제대로 동작합니다.
act = "TablePropertyDialog"
shape_object = hwp.HParameterSet.HShapeObject
hwp.HAction.GetDefault(act, shape_object.HSet)
shape_object.ShapeCaption.Side = hwp.SideType("Top")
hwp.HAction.Execute(act, shape_object.HSet)
여기서 추가로, 캡션의 텍스트 색상을 빨간색으로 적용하기 위해 아래와 같이 적용했습니다.
act = “TablePropertyDialog”
shape_object = hwp.HParameterSet.HShapeObject
hwp.HAction.GetDefault(act, shape_object.HSet)
shape_object.ShapeCaption.Side = hwp.SideType(“Top”)
shape_object.ShapeCaption.TextColor = 0xFF0000 # 빨간색의 RGB 코드, 오류코드, 챗GPT 활용하여 생성
hwp.HAction.Execute(act, shape_object.HSet)
오류가 발생하는데요, 캡션 텍스트의 글을 수정하는 방법이 있을까요?
1개의 좋아요
ilco
10월 10, 2024, 11:42오후
2
shape_object.ShapeCaption
객체에는
CapFullSize, Gap, Side, Width 네 가지 속성 밖에 없습니다ㅜ
텍스트의 색을 변경하시려면, 캡션에 직접 들어가셔서
텍스트 다루듯이 수정하셔야 합니다.
감사합니다.
혹시 한컴 파이썬 자동화 관련 전문 교육 같은게 있을까요?
2024년 10월 11일 금요일, 한컴디벨로퍼 포럼의 ilco 님 <notifications@hancom-dev-forum.discoursemail.com >님이 작성:
1개의 좋아요
ilco
10월 11, 2024, 2:59오전
4
한/글 오토메이션 개발가이드 를 자세히 읽어보시는 게 (더디지만) 가장 좋은 방법 같습니다.
이와 별개로 위키독스에 pyhwpx Cookbook 이라는 무료 전자책을 공개하고 있습니다.
파이썬 전용이며, 현재 집필중입니다.
인프런에 한/글 오토메이션 API 강의(유료)가 있기는 하지만,
예제도 복잡하고 내용이 입문용이 아니라서 추천드리지 않습니다ㅜㅜㅜ
참고로 질문 주신 코드는 아래처럼 작성 가능합니다.
# `%pip install pyhwpx`로 설치해야 함.
from pyhwpx import Hwp
hwp = Hwp()
hwp.move_all_caption(location="Top", align="Center")
idx = 0
while hwp.get_into_nth_table(idx):
hwp.get_into_table_caption()
hwp.SelectAll()
hwp.set_font(TextColor="Red")
idx += 1
hwp.Cancel()
그리고 0xff0000은 파란색이 됩니다. (BBGGRR)
0~255가 R영역이라 그렇습니다. 엑셀도 그렇고요.
근데 16진수를 직접 쓰는 건 귀찮으니
API에 hwp.RGBColor(0~255, 0~255, 0~255)
메서드가 제공되고 있습니다.
(R, G, B 차례대로 정수를 넣으면, hex컬러로 변환해줍니다.)
도움이 되었길 바랍니다.
행복한 하루 되세요!