표 캡션 색상 변경

안녕하세요.
표의 캡션을 위로 변경코자 합니다.
아래와 같이 적용하니 제대로 동작합니다.

    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개의 좋아요

shape_object.ShapeCaption 객체에는
CapFullSize, Gap, Side, Width 네 가지 속성 밖에 없습니다ㅜ

텍스트의 색을 변경하시려면, 캡션에 직접 들어가셔서
텍스트 다루듯이 수정하셔야 합니다.

감사합니다.
혹시 한컴 파이썬 자동화 관련 전문 교육 같은게 있을까요?

2024년 10월 11일 금요일, 한컴디벨로퍼 포럼의 ilco 님 <notifications@hancom-dev-forum.discoursemail.com>님이 작성:

1개의 좋아요

한/글 오토메이션 개발가이드를 자세히 읽어보시는 게 (더디지만) 가장 좋은 방법 같습니다.

이와 별개로 위키독스에 pyhwpx Cookbook이라는 무료 전자책을 공개하고 있습니다.

파이썬 전용이며, 현재 집필중입니다.

인프런에 한/글 오토메이션 API 강의(유료)가 있기는 하지만,

예제도 복잡하고 내용이 입문용이 아니라서 추천드리지 않습니다ㅜㅜㅜ

참고로 질문 주신 코드는 아래처럼 작성 가능합니다.

녹화_2024_10_11_12_53_19_355

# `%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컬러로 변환해줍니다.)

도움이 되었길 바랍니다.
행복한 하루 되세요!