diff --git a/apps/web/src/pages/generate/components/FrontendPreviewPlayer.tsx b/apps/web/src/pages/generate/components/FrontendPreviewPlayer.tsx index 464129ed8..bed1e3946 100644 --- a/apps/web/src/pages/generate/components/FrontendPreviewPlayer.tsx +++ b/apps/web/src/pages/generate/components/FrontendPreviewPlayer.tsx @@ -84,7 +84,7 @@ const FrontendPreviewPlayer: React.FC = ({ const segments = useMemo(() => buildPlaybackSegments(assets, template), [assets, template]) // ── ASS 坐标系参数(与后端 ass_subtitle_builder.py 一致) ── - const TITLE_MARGIN_TOP = 60 + const TITLE_MARGIN_TOP = 120 const TITLE_MARGIN_BOTTOM = 60 const TITLE_MARGIN_SIDE = 40 const playRes = (() => { diff --git a/apps/web/src/pages/generate/components/PreviewVideoPanel.tsx b/apps/web/src/pages/generate/components/PreviewVideoPanel.tsx index 9e3e10232..0891e4390 100644 --- a/apps/web/src/pages/generate/components/PreviewVideoPanel.tsx +++ b/apps/web/src/pages/generate/components/PreviewVideoPanel.tsx @@ -40,7 +40,7 @@ interface PreviewVideoPanelProps { } /* ── ASS 坐标系参数(与后端 ass_subtitle_builder.py 一致) ── */ -const TITLE_MARGIN_TOP = 60 +const TITLE_MARGIN_TOP = 120 const TITLE_MARGIN_BOTTOM = 60 const TITLE_MARGIN_SIDE = 40 diff --git a/packages/domain/ass_subtitle_builder.py b/packages/domain/ass_subtitle_builder.py index 0948bccd5..b3b0b1c93 100755 --- a/packages/domain/ass_subtitle_builder.py +++ b/packages/domain/ass_subtitle_builder.py @@ -20,7 +20,7 @@ logger = logging.getLogger(__name__) # ── 常量 ────────────────────────────────────────────────────────────────────── # Title/Subtitle 默认边距(像素) -TITLE_MARGIN_TOP = 60 +TITLE_MARGIN_TOP = 120 TITLE_MARGIN_BOTTOM = 60 TITLE_MARGIN_SIDE = 40 diff --git a/tests/unit/test_ass_subtitle_builder.py b/tests/unit/test_ass_subtitle_builder.py index 739f28454..c45273f8d 100755 --- a/tests/unit/test_ass_subtitle_builder.py +++ b/tests/unit/test_ass_subtitle_builder.py @@ -453,7 +453,7 @@ class TestBuildAssContent: class TestConstants: def test_title_margin_top(self): - assert TITLE_MARGIN_TOP == 60 + assert TITLE_MARGIN_TOP == 120 def test_title_margin_bottom(self): assert TITLE_MARGIN_BOTTOM == 60