From 1c1ccfa89bf3c172d28cd87147e7343d919517c3 Mon Sep 17 00:00:00 2001 From: saas-backend-agent Date: Wed, 23 Sep 2026 14:46:10 +0800 Subject: [PATCH] =?UTF-8?q?fix(title):=20=E5=8D=95=E8=A7=86=E9=A2=91?= =?UTF-8?q?=E9=A2=84=E8=A7=88=E4=BC=A0=E9=80=92=E5=AE=8C=E6=95=B4=20titleS?= =?UTF-8?q?ettings=EF=BC=88=E8=A1=A5=E5=85=A8=E6=8F=8F=E8=BE=B9/=E9=98=B4?= =?UTF-8?q?=E5=BD=B1/=E8=83=8C=E6=99=AF=E5=AD=97=E6=AE=B5=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 问题:GeneratePage 中单视频预览(非批量)传给 FrontendPreviewPlayer 的 titleSettings 对象 只包含 title/size/font/color/position/bold/italic/stroke/shadow/posX/posY,缺了 strokeWidth/ strokeColor/shadowOffsetX/Y/shadowBlur/shadowColor/bgEnabled/bgColor/bgPadding/bgRadius/lineHeight/ maxCharsPerLine 等字段。#2018 已修复 FrontendPreviewPlayer 读取真实字段(而非硬编码), 但单预览父层没传这些字段 → 全部走 fallback(strokeWidth=4/黑描边/默认阴影)。 批量预览(CanvasPreviewGrid)在 #2018 已补全字段。 修复:GeneratePage 单预览 titleSettings 也补全所有字段。 --- apps/web/src/pages/generate/GeneratePage.tsx | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/apps/web/src/pages/generate/GeneratePage.tsx b/apps/web/src/pages/generate/GeneratePage.tsx index 958f5bb00..92c52dc96 100644 --- a/apps/web/src/pages/generate/GeneratePage.tsx +++ b/apps/web/src/pages/generate/GeneratePage.tsx @@ -580,7 +580,19 @@ const GeneratePage: React.FC = () => { bold: titleSettings.bold, italic: titleSettings.italic, stroke: titleSettings.stroke, + strokeWidth: titleSettings.strokeWidth, + strokeColor: titleSettings.strokeColor, shadow: titleSettings.shadow, + shadowOffsetX: titleSettings.shadowOffsetX, + shadowOffsetY: titleSettings.shadowOffsetY, + shadowBlur: titleSettings.shadowBlur, + shadowColor: titleSettings.shadowColor, + bgEnabled: titleSettings.bgEnabled, + bgColor: titleSettings.bgColor, + bgPadding: titleSettings.bgPadding, + bgRadius: titleSettings.bgRadius, + lineHeight: titleSettings.lineHeight, + maxCharsPerLine: titleSettings.maxCharsPerLine, posX: titleSettings.posX, posY: titleSettings.posY, }}