From 1aac3c544fe7e5449609de4a62d3132ac9b3914f Mon Sep 17 00:00:00 2001 From: "hehihoho3@gmail.com" Date: Mon, 31 Aug 2026 15:06:49 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9E=90=EB=A7=89=20=ED=8F=B0=ED=8A=B8?= =?UTF-8?q?=EB=A5=BC=20=EB=8F=84=ED=98=84=EC=B2=B4=EB=A1=9C=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- capcut_agent/draft.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) 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 = {