diff --git a/capcut_agent/draft.py b/capcut_agent/draft.py index d529178..3e85798 100644 --- a/capcut_agent/draft.py +++ b/capcut_agent/draft.py @@ -126,7 +126,7 @@ COMMENT_MAX_BOTTOM = 1760 # 자동 맞춤(fit_caption_size)은 드래프트마다 크기가 달라져서 고정으로 바꿈. # 청킹 하드캡이 14자라 크기 10 이면 한 줄 폭 ≈ 14×51.5 ≈ 721px < 1080 → 넘칠 일 없음. CAPTION_SIZE = 12.0 -# 하단 자막 스타일(캡컷 인스펙터 실측과 1:1): 제주명조체 · 흰색 · 검은 획 40 · 배경/그림자 없음. +# 하단 자막 스타일(캡컷 인스펙터 실측과 1:1): 도현체 · 흰색 · 검은 획 40 · 배경/그림자 없음. CAPTION_COLOR = (1.0, 1.0, 1.0) # 흰색 CAPTION_BORDER_W = 40.0 # 획(외곽선) 두께 — 캡컷 UI 값과 동일 스케일 @@ -415,8 +415,7 @@ def build_bg_template_draft( script.save() draft_dir = os.path.join(draft_root, draft_name) _apply_font_to_texts(draft_dir, KOTRA_BOLD) # 모든 텍스트에 코트라 볼드체 주입 - _apply_font_to_track(draft_dir, "caption", - CAFE24_DANJUNGHAE if politics_style else JEJU_MYEONGJO) + _apply_font_to_track(draft_dir, "caption", DOHYEON) if politics_style: _apply_shadow_to_track(draft_dir, "caption", _TEXT_SHADOW) # 예능 하단 자막은 그림자 없음(획 40 으로 대체). @@ -689,6 +688,15 @@ JEJU_MYEONGJO = { "id": "7480851064179133702", } +# 도현체(Do Hyeon) — 하단 자막 전용. CapCut에서 내려받은 폰트 캐시를 사용한다. +DOHYEON = { + "path": os.path.join( + os.environ.get("LOCALAPPDATA", ""), "CapCut", "User Data", "Cache", "effect", + "6808056385679397389", "046f11d9049144aa80e3723b5ed93b7a", "DoHyeon-Regular.ttf", + ).replace("\\", "/"), + "id": "6808056385679397389", +} + # 카페24 단정해 — 정치 숏폼 자막. CapCut에서 사용자가 맞춘 기준 드래프트의 # 실제 폰트 소재 ID/캐시 경로를 그대로 사용한다. CAFE24_DANJUNGHAE = {