"신명조"나 "중고딕"으로 글자모양을 바꾸는 간단한 방법이 있을까요?

안녕하세요?
이번주만 어떻게 잘 버텨내면
긴 무더위도 한풀 꺾이겠습니다.

질문이 하나 있습니다.

스크립트매크로나 API 문서만 보면,
"신명조"나 "중고딕"이라는 키워드로
글자모양을 변경하는 게 쉬운 일일 것 같았는데,
막상 해보니까 의외로 간단하지가 않네요.

예를 들어 "신명조"는
7종류의 FontType을 HFT로 바꿔줘야 하고
7종류의 FaceName 중 6개는 “한양신명조”,
FaceNameUser는 "명조"로 정확하게 입력하지 않으면
"신명조"로 서체가 변경되지 않더라고요.
무슨 퍼즐 맞추는 것처럼요ㅜ

그런데 HFT마다 이 14개 아이템의 목록이 규칙이랄 게 없는 것 같습니다.
문서 내에 입력할 HFT 서체가 제법 많은 경우에,

① 현재 "신명조"로 지정되어 있는 문단에 캐럿을 둔 상태에서
현재 문단의 서체가 정확히 "신명조"인 걸 알 수 있는 방법이 궁금합니다.

정확히는 상단 툴바의 서체 콤보박스에 선택되어 있는 문자열(“신명조”)을 얻는 방법이 있는지 궁금합니다.

hwp.CharShape.Item("FaceNameHangul") 아이템을 조회하거나
hwpml2x, hwpx 을 파싱해봐도
"신명조"가 아니라 "한양신명조"와 "명조"만 추출됩니다ㅜ

② "신명조"나 "중고딕"으로 서체를 변경하고 싶은 경우,
해당 스크립트를 녹화하는 것 말고 더 좋은 방법은 없을까요?

번거로운 질문 드려 죄송합니다.
행복한 하루 되세요!!

안녕하세요.

① 질문의 요지는 대표 언어의 서체명을 구하고 싶은 것으로 이해됩니다.
대표 폰트는 물리적인 폰트 아니고, 언어별로 구성된 서체들의 모음을 대표하는 이름이라고 이해하시면 됩니다.
(물리적으로 신명조라는 HFT 서체는 없고, 한양신명조(H), 명조(H)로 언어별로 구성된 서체 모음을 “신명조” 호칭)

<대표>
대표언어
<각 언어별 서체>
언어별폰트

<새로운 대표 글꼴을 등록할 수도 있음>

CharShape "대표"라는 이름을 지정할 수 있는 속성은 별도로 제공하지 않아서
각 언어별로 서체명을 지정해야 서체 콤보박스에 원하는 대표 서체를 표시할 수 있습니다.
(만일 각 언어별 서체가 앱에서 사전에 정의하지 않는 서체로 지정된 경우에는 Don’t Care 상태(빈 박스)로 표시가 됩니다.)

② ①의 설명처럼 중고딕으로 변경하고자 한다면 중고딕이 가리키고 있는 각 언어별 서체명을 직접 알아내시거나, 스크립트 녹화하는 방법 밖에는 없을 것 같습니다.
20240827_104725

감사합니다.

1개의 좋아요

명쾌한 답변 감사합니다.
(질문이 정말 횡설수설이었는데 이해를 찰떡같이 해주셨네요ㅎ)

어차피 HFT는 앞으로도 큰 변동이 없을 것 같으니, 미리 매핑작업을 조금 해놓으면 함수 만들기도 간단히 해결될 것 같아요ㅋ

행복한 하루 되세요^^

2개의 좋아요

참고로 앱에서 사전에 정의한 대표 폰트는 아래와 같습니다.

* 대표명=한글, 영문, 한자, 일어명, 외국어, 기호, 사용자
* H = HFT, T = TTF

명조=H,명조,H,명조,H,명조,H,명조,H,명조,H,명조,H,명조
고딕=H,고딕,H,고딕,H,명조,H,고딕,H,명조,H,명조,H,명조
샘물=H,샘물,H,산세리프,H,한양중고딕,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
필기=H,필기,H,필기,H,한양중고딕,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
신명조=H,한양신명조,H,한양신명조,H,한양신명조,H,한양신명조,H,한양신명조,H,한양신명조,H,명조
견명조=H,한양견명조,H,한양견명조,H,한양신명조,H,한양신명조,H,한양신명조,H,한양신명조,H,명조
신명조 약자=H,한양신명조,H,한양신명조,H,신명조 약자,H,한양신명조V,H,한양신명조,H,한양신명조,H,명조
신명조 간자=H,한양신명조,H,한양신명조,H,신명조 간자,H,한양신명조V,H,한양신명조,H,한양신명조,H,명조
중고딕=H,한양중고딕,H,한양중고딕,H,한양중고딕,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
중고딕 약자=H,한양중고딕,H,한양중고딕,H,중고딕 약자,H,한양중고딕V,H,한양신명조,H,한양중고딕,H,명조
중고딕 간자=H,한양중고딕,H,한양중고딕,H,중고딕 간자,H,한양중고딕V,H,한양신명조,H,한양중고딕,H,명조
견고딕=H,한양견고딕,H,한양견고딕,H,한양중고딕,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
그래픽=H,한양그래픽,H,한양그래픽,H,한양중고딕,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
궁서=H,한양궁서,H,한양궁서,H,한양신명조,H,한양신명조,H,한양신명조,H,한양신명조,H,명조
해서 약자=H,한양궁서,H,한양궁서,H,해서 약자,H,한양신명조V,H,한양신명조,H,한양신명조,H,명조
해서 간자=H,한양궁서,H,한양궁서,H,해서 간자,H,한양신명조V,H,한양신명조,H,한양신명조,H,명조
가는공한=H,가는공한,H,가는공한,H,한양신명조,H,한양신명조,H,한양신명조,H,한양신명조,H,명조
중간공한=H,중간공한,H,중간공한,H,한양신명조,H,한양신명조,H,한양신명조,H,한양신명조,H,명조
굵은공한=H,굵은공한,H,굵은공한,H,한양신명조,H,한양신명조,H,한양신명조,H,한양신명조,H,명조
가는한=H,가는한,H,가는한,H,한양중고딕,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
중간한=H,중간한,H,중간한,H,한양중고딕,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
굵은한=H,굵은한,H,굵은한,H,한양중고딕,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
펜흘림=H,펜흘림,H,펜흘림,H,한양신명조,H,한양신명조,H,한양신명조,H,한양신명조,H,명조
복숭아=H,복숭아,H,한양중고딕,H,한양중고딕,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
옥수수=H,옥수수,H,옥수수,H,한양신명조,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
오이=H,오이,H,오이,H,한양중고딕,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
가지=H,가지,H,오이,H,한양중고딕,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
강낭콩=H,강낭콩,H,오이,H,한양중고딕,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
딸기=H,딸기,H,옥수수,H,한양신명조,H,한양중고딕,H,한양신명조,H,한양신명조,H,명조
타이프=H,타이프,H,타이프,H,한양신명조,H,한양신명조,H,한양신명조,H,한양신명조,H,명조
헤드라인=H,태 헤드라인T,H,한양견고딕,H,한양중고딕,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
가는헤드라인=H,태 가는 헤드라인T,H,HCI Hollyhock,H,한양중고딕,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
헤드라인D=H,태 헤드라인D,H,Blippo Blk BT,H,한양중고딕,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
가는헤드라인D=H,태 가는 헤드라인D,H,Hobo BT,H,한양중고딕,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
태 나무=H,태 나무,H,태 나무,H,한양중고딕,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
양재 다운명조M=H,양재 다운명조M,H,양재 다운명조M,H,한양신명조,H,한양신명조,H,한양신명조,H,한양신명조,H,명조
양재 본목각M=H,양재 본목각M,H,양재 본목각M,H,한양중고딕,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
양재 소슬=H,양재 소슬,H,양재 소슬,H,한양중고딕,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
양재 튼튼B=H,양재 튼튼B,H,양재 튼튼B,H,한양중고딕,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
양재 참숯B=H,양재 참숯B,H,양재 참숯B,H,한양중고딕,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
양재 둘기=H,양재 둘기,H,양재 둘기,H,한양신명조,H,한양신명조,H,한양신명조,H,한양신명조,H,명조
양재 매화=H,양재 매화,H,양재 매화,H,한양신명조,H,한양신명조,H,한양신명조,H,한양신명조,H,명조
양재 샤넬=H,양재 샤넬,H,양재 샤넬,H,한양중고딕,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
양재 와당=H,양재 와당,H,양재 와당,H,한양중고딕,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
양재 이니셜=H,양재 이니셜,H,양재 이니셜,H,한양중고딕,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
휴먼명조=H,휴먼명조,H,HCI Poppy,H,한양신명조,H,한양신명조,H,한양신명조,H,한양신명조,H,명조
휴먼고딕=H,휴먼고딕,H,HCI Hollyhock,H,한양중고딕,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
가는안상수체=H,가는안상수체,H,가는안상수체영문,H,한양중고딕,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
중간안상수체=H,중간안상수체,H,중간안상수체영문,H,한양중고딕,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
굵은안상수체=H,굵은안상수체,H,굵은안상수체영문,H,한양중고딕,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
휴먼가는샘체=H,휴먼가는샘체,H,중간한,H,한양중고딕,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
휴먼중간샘체=H,휴먼중간샘체,H,HCI Hollyhock Narrow,H,한양중고딕,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
휴먼굵은샘체=H,휴먼굵은샘체,H,한양견고딕,H,한양중고딕,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
휴먼가는팸체=H,휴먼가는팸체,H,중간한,H,한양중고딕,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
휴먼중간팸체=H,휴먼중간팸체,H,HCI Hollyhock Narrow,H,한양중고딕,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
휴먼굵은팸체=H,휴먼굵은팸체,H,한양견고딕,H,한양중고딕,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
휴먼옛체=H,휴먼옛체,H,한양궁서,H,한양중고딕,H,한양중고딕,H,한양신명조,H,한양중고딕,H,명조
신명 세명조=H,신명 세명조,H,신명 세명조,H,신명 세명조,H,신명 신명조,H,한양신명조,H,한양신명조,H,명조
신명 신명조=H,신명 신명조,H,신명 신명조,H,신명 세명조,H,신명 신명조,H,한양신명조,H,한양신명조,H,명조
신명 신신명조=H,신명 신신명조,H,신명 신신명조,H,신명 세명조,H,신명 신명조,H,한양신명조,H,한양신명조,H,명조
신명 중명조=H,신명 중명조,H,신명 중명조,H,신명 중명조,H,신명 신명조,H,한양신명조,H,한양신명조,H,명조
신명 태명조=H,신명 태명조,H,신명 태명조,H,신명 태명조,H,신명 태명조,H,한양신명조,H,신명 견명조,H,명조
신명 견명조=H,신명 견명조,H,신명 견명조,H,신명 견명조,H,신명 견명조,H,한양신명조,H,신명 견명조,H,명조
신명 신문명조=H,신명 신문명조,H,신명 신문명조,H,신명 신문명조,H,신명 신명조,H,한양신명조,H,한양신명조,H,명조
신명 순명조=H,신명 순명조,H,신명 순명조,H,신명 중명조,H,신명 태명조,H,한양신명조,H,한양신명조,H,명조
신명 세고딕=H,신명 세고딕,H,신명 세고딕,H,신명 세고딕,H,신명 중고딕,H,한양신명조,H,한양중고딕,H,명조
신명 중고딕=H,신명 중고딕,H,신명 중고딕,H,신명 중고딕,H,신명 중고딕,H,한양신명조,H,한양중고딕,H,명조
신명 태고딕=H,신명 태고딕,H,신명 태고딕,H,신명 태고딕,H,신명 태고딕,H,한양신명조,H,신명 태그래픽,H,명조
신명 견고딕=H,신명 견고딕,H,신명 견고딕,H,신명 견고딕,H,신명 태고딕,H,한양신명조,H,신명 견고딕,H,명조
신명 세나루=H,신명 세나루,H,신명 세나루,H,신명 중고딕,H,신명 중고딕,H,한양신명조,H,한양중고딕,H,명조
신명 디나루=H,신명 디나루,H,신명 디나루,H,신명 중고딕,H,신명 중고딕,H,한양신명조,H,한양중고딕,H,명조
신명 신그래픽=H,신명 신그래픽,H,신명 신그래픽,H,신명 중고딕,H,신명 중고딕,H,한양신명조,H,한양중고딕,H,명조
신명 태그래픽=H,신명 태그래픽,H,신명 태그래픽,H,신명 중고딕,H,신명 태고딕,H,한양신명조,H,신명 태그래픽,H,명조
신명 궁서=H,신명 궁서,H,신명 궁서,H,신명 궁서,H,신명 신명조,H,한양신명조,H,한양신명조,H,명조
#세명조=H,#세명조,H,#세명조,H,#신명조,H,#세명조,H,한양신명조,H,#세명조,H,명조
#신명조=H,#신명조,H,#신명조,H,#신명조,H,#세명조,H,한양신명조,H,#신명조,H,명조
#중명조=H,#중명조,H,#중명조,H,#중명조,H,#세명조,H,한양신명조,H,#중명조,H,명조
#신중명조=H,#신중명조,H,#신중명조,H,#중명조,H,#세명조,H,한양신명조,H,#중명조,H,명조
#화명조A=H,#화명조A,H,#화명조A,H,#중명조,H,#세명조,H,한양신명조,H,#중명조,H,명조
#화명조B=H,#화명조B,H,#화명조B,H,#중명조,H,#세명조,H,한양신명조,H,#중명조,H,명조
#태명조=H,#태명조,H,#태명조,H,#태명조,H,#태명조,H,한양신명조,H,#태명조,H,명조
#신태명조=H,#신태명조,H,#신태명조,H,#태명조,H,#태명조,H,한양신명조,H,#신태명조,H,명조
#태신명조=H,#태신명조,H,#태신명조,H,#태명조,H,#태명조,H,한양신명조,H,#태신명조,H,명조
#견명조=H,#견명조,H,#견명조,H,#견명조,H,#태명조,H,한양신명조,H,#견명조,H,명조
#신문명조=H,#신문명조,H,#신문명조,H,#신문명조,H,#세명조,H,한양신명조,H,#신문명조,H,명조
#신문태명=H,#신문태명,H,#신문태명,H,#태명조,H,#태명조,H,한양신명조,H,#태명조,H,명조
#신문견명=H,#신문견명,H,#신문견명,H,#신문견명,H,#태명조,H,한양신명조,H,#견명조,H,명조
#세고딕=H,#세고딕,H,#세고딕,H,#신세고딕,H,#세고딕,H,한양신명조,H,#세고딕,H,명조
#신세고딕=H,#신세고딕,H,#신세고딕,H,#신세고딕,H,#세고딕,H,한양신명조,H,#신세고딕,H,명조
#중고딕=H,#중고딕,H,#중고딕,H,#중고딕,H,#중고딕,H,한양신명조,H,#중고딕,H,명조
#태고딕=H,#태고딕,H,#태고딕,H,#태고딕,H,#태고딕,H,한양신명조,H,#태고딕,H,명조
#견고딕=H,#견고딕,H,#견고딕,H,#견고딕,H,#태고딕,H,한양신명조,H,#견고딕,H,명조
#신문고딕=H,#신문고딕,H,#신문고딕,H,#신문고딕,H,#중고딕,H,한양신명조,H,#신문고딕,H,명조
#신문태고=H,#신문태고,H,#신문태고,H,#태고딕,H,#중고딕,H,한양신명조,H,#태고딕,H,명조
#신문견고=H,#신문견고,H,#신문견고,H,#신문견고,H,#태고딕,H,한양신명조,H,#견고딕,H,명조
#세나루=H,#세나루,H,#세나루,H,#신세나루,H,#세고딕,H,한양신명조,H,#세나루,H,명조
#신세나루=H,#신세나루,H,#신세나루,H,#신세나루,H,#세고딕,H,한양신명조,H,#신세나루,H,명조
#디나루=H,#디나루,H,#디나루,H,#신디나루,H,#태고딕,H,한양신명조,H,#디나루,H,명조
#신디나루=H,#신디나루,H,#신디나루,H,#신디나루,H,#태고딕,H,한양신명조,H,#신디나루,H,명조
#그래픽=H,#그래픽,H,#그래픽,H,#신세고딕,H,#중고딕,H,한양신명조,H,#그래픽,H,명조
#신그래픽=H,#신그래픽,H,#신그래픽,H,#중고딕,H,#중고딕,H,한양신명조,H,#신그래픽,H,명조
#태그래픽=H,#태그래픽,H,#태그래픽,H,#태고딕,H,#태고딕,H,한양신명조,H,#태그래픽,H,명조
#궁서=H,#궁서,H,#궁서,H,#궁서,H,#세명조,H,한양신명조,H,#궁서,H,명조
#공작=H,#공작,H,#공작,H,#중고딕,H,#중고딕,H,한양신명조,H,#공작,H,명조
#수암A=H,#수암A,H,#수암A,H,#태고딕,H,#태고딕,H,한양신명조,H,#수암A,H,명조
#수암B=H,#수암B,H,#수암B,H,#태고딕,H,#태고딕,H,한양신명조,H,#수암A,H,명조
#빅=H,#빅,H,#빅,H,#견고딕,H,#태고딕,H,한양신명조,H,#빅,H,명조
시스템=H,시스템,H,시스템,H,시스템,H,시스템,H,한양신명조,H,시스템,H,명조
시스템 약자=H,시스템,H,시스템,H,시스템 약자,H,시스템,H,한양신명조,H,시스템,H,명조
시스템 간자=H,시스템,H,시스템,H,시스템 간자,H,시스템,H,한양신명조,H,시스템,H,명조
HY둥근고딕=H,HY둥근고딕,H,HY둥근고딕,H,한양중고딕,H,HY둥근고딕,H,한양신명조,H,HY둥근고딕,H,명조
2개의 좋아요

귀한 정보 감사합니다!
잘 작동합니다!

행복한 하루 되세요^^

녹화_2024_08_28_12_29_34_926

2개의 좋아요