From cc072bf22d54b58723551d706e1e63317c048cfe Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Tue, 4 Aug 2026 10:03:19 +0800 Subject: [PATCH] =?UTF-8?q?fix(title):=20=E9=A2=84=E8=AE=BE=E6=A0=B7?= =?UTF-8?q?=E5=BC=8F=E4=B8=8D=E5=86=8D=E7=BB=91=E5=AE=9A=E5=AD=97=E5=8F=B7?= =?UTF-8?q?=EF=BC=8CapplyPreset/getActivePreset=E5=8E=BB=E6=8E=89size?= =?UTF-8?q?=E5=8C=B9=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../generate/hooks/useStep4Title/useTitleStyleUpdaters.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/web/src/pages/generate/hooks/useStep4Title/useTitleStyleUpdaters.ts b/apps/web/src/pages/generate/hooks/useStep4Title/useTitleStyleUpdaters.ts index 4b70269a7..49ef2685d 100644 --- a/apps/web/src/pages/generate/hooks/useStep4Title/useTitleStyleUpdaters.ts +++ b/apps/web/src/pages/generate/hooks/useStep4Title/useTitleStyleUpdaters.ts @@ -15,10 +15,10 @@ export function useTitleStyleUpdaters({ titleSettings, onTitleSettingsChange, }: UseTitleStyleUpdatersOptions) { + /** 匹配预设:只用 color/bold/italic/stroke/shadow,不再匹配 size */ const getActivePreset = (settings: TitleSettings): string | null => { for (const p of TITLE_PRESETS) { if ( - settings.size === p.style.size && settings.color === p.style.color && settings.bold === p.style.bold && settings.italic === p.style.italic && @@ -88,13 +88,13 @@ export function useTitleStyleUpdaters({ onTitleSettingsChange({ ...titleSettings, shadow: !titleSettings.shadow }) }, [titleSettings, onTitleSettingsChange]) + /** 应用预设:只覆盖 color/bold/italic/stroke/shadow,不改变字号 */ const applyPreset = useCallback( (presetKey: string) => { const preset = TITLE_PRESETS.find((p) => p.key === presetKey) if (!preset) return onTitleSettingsChange({ ...titleSettings, - size: preset.style.size, color: preset.style.color, bold: preset.style.bold, italic: preset.style.italic,