fix(frontend): #1896 删除侵权华康字体修复PreviewPlayer字体映射 #1908
Reference in New Issue
Block a user
Delete Branch "fix/1896-font-cleanup"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题
Fixes #1896
1. 删除侵权字体"华康俪金黑"
apps/web/src/pages/generate/constants.ts:从FONT_OPTIONS和FONT_FAMILY_MAP删除"华康俪金黑"条目;同时移除 UI 列表中重复的英文别名"PingFang"(保留在 FONT_FAMILY_MAP 以兼容旧数据,不在 UI 中显示)apps/web/src/index.css:删除@font-face { font-family: "华康俪金黑"; src: url("/fonts/DFLiJinHei-W8.ttf") ... }声明apps/web/public/fonts/:目录下本就无DFLiJinHei-W8.ttf文件(@font-face 指向的地址一直 404),无需删文件apps/web/src/pages/editing-planner/constants/clipProperties.ts:本地 FONT_OPTIONS 改为 re-export 自@/pages/generate/constants,避免多处维护遗漏apps/web/src/pages/editing-planner/constants/subtitleStyle.ts:同上,统一从 generate/constants re-export2. 修复 PreviewPlayer 字体映射
apps/web/src/pages/editing-planner/components/PreviewPlayer.tsx:titleConfig.font_preset(中文字符串)改为getFontFamily(titleConfig.font_preset)subtitleSettings.font改为getFontFamily(subtitleSettings.font){ getFontFamily } from "@/pages/generate/constants"3. 修复智能剪辑预览字体映射
apps/web/src/pages/generate/components/FrontendPreviewPlayer.tsx:标题 fontFamily 从titleSettings.font || "思源黑体"(中文字符串)改为getFontFamily(titleSettings.font || "思源黑体"),新增 import4. 复核其他组件
TitleStylePanel.tsx(智能剪辑 Step4、AI 数字人标题配置、剪辑模板属性面板共用):选项来自 props.FONT_OPTIONS,预览渲染由TitlePresetsGrid统一通过getFontFamily()映射,无需改动PanelTitleConfig.tsx(AI 数字人):导入 generate/constants 的 FONT_OPTIONS 传给 TitleStylePanel,下拉选项将自动跟随主列表变化SubtitleStylePanel.tsx:从 subtitleStyle 常量导入 FONT_OPTIONS(已改为 re-export 主列表),下拉选项自动同步最终保留字体(5个)
思源黑体 / 思源宋体 / 苹方 / 微软雅黑 / 楷体
苹方、微软雅黑为系统字体,font-family 栈已配置跨平台 fallback;思源黑体/思源宋体/楷体依赖用户系统或后续后端注入开源字体文件。
测试
华康俪金黑/DFLiJinHei引用🚀 预览环境已部署
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🗑️ 预览环境已清理
PR #1908 已关闭或合并,对应的预览环境已被清理。