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,