字体资讯 > 技巧教程
该文章未提交审核, 请编辑完成后提交审核。
该文章未通过审核,感谢您对字由的贡献。
该文章正在审核中,通过后将会自动显示在字说字话页面。
Figma 字体怎么批量替换?两种改法与坑点
交接过来的旧文件,全文用的思源黑体,客户要求统一换成阿里巴巴普惠体。文件里三百多个文本框、十几个页面,一个个点过去不现实。
Figma 里改字体有两条路:直接改字体族,和改文本样式。前者快但脆,后者慢一步但之后一劳永逸。选错了,改完你会发现有一半没跟着变。
动手之前先做两步准备,能省掉后面大部分返工:
- 建一个版本。在文件名的下拉菜单里选 Version history > 创建版本,命名"换字体前"。Figma 的版本历史能回滚,但手动建一个标记点,找起来快得多。
- 导出字体清单。确认文件里现在用了哪几款字,尤其是那些你没有本地安装、由系统回退显示的字体。清单出来之后,把要换的字体本地先装好——在字由客户端里激活即可,PS、AI、Figma 都能读到。没装就动手改,改完看到的是回退字体,判断不了改对了没有。
改法一:直接改字体族,快,适合一次性清理
操作步骤
- 在画布空白处拖框全选,或按 Ctrl+A(Figma 里选中当前页面全部顶层图层)。
- 右侧面板切到 Text,字体名那一栏会显示 "Mixed"。
- 直接输入或选择目标字体,比如阿里巴巴普惠体,回车。非文本图层会被自动忽略,不会报错。
- 逐页重复。Ctrl+A 只作用于当前页面,多页文件要在左侧 Pages 面板里一页页来。
坑点
- 组件实例被覆盖过,改不动。主组件里的文字改了,实例会跟着变;但实例上做过文字覆盖(override)的,会保留自己的字体。怎么判断:改完之后还有个别文本框字体没变,选中它看右侧 Text 面板,如果显示的是具体字体名而不是样式名,就是被本地覆盖了。解决方式是重新应用一次字体,或者右键选择重置实例(Reset instance)。
- 同一个文本框里混了两种字体。Figma 允许一个文本框内不同字符用不同字体,中西文混排经常这么干。整体改字体族只改外层设置,被单独设置过的字符段会保留原字体。解决:双击进文本框,Ctrl+A 全选里面的文字,再改字体。这一条是"只改了一半"常见的原因。
- 锁定和隐藏的图层选不中。全选时它们不在选区里,改完就成了漏网之鱼。改之前在图层面板里手动解锁、点眼睛图标恢复可见,改完再恢复原状。
- 自动布局会跟着变。文本换了字体,字宽字高变了,Auto layout 的容器会被撑开或压缩,可能挤到相邻元素。改之前先建一个版本(Version history 里创建版本),改完逐个 frame 扫一遍。
- 你现在看到的可能不是真实字体。如果原字体在你电脑上没装,Figma 会用回退字体显示,看起来一切正常。改之前先确认本地有没有装原字体,否则你其实是在拿回退字体当基准做判断。
改法二:改文本样式,慢一步,之后都是一劳永逸
适合:文件还在持续迭代,或者同一套规范要用在多个文件里。
操作步骤
- 建样式:选中一个设置好字体的文本框,右侧 Text 面板找到样式区域(四个点的图标)→ 点 "+" 或库图标新建 → 命名,建议按层级来,比如"正文/中文/16"。
- 应用样式:选中所有同类文本,点击样式名。数量多时可以配合 Figma 的查找(Ctrl+F)先定位内容,再批量选中。
- 批量替换:在样式面板里找到该样式,点编辑(齿轮图标或右键 Edit style)→ 改字体族 → 保存。所有应用了该样式的文本同时更新,跨页面都生效。
- 跨文件:把样式发布到团队库(在 Libraries 面板点发布),其他文件引用之后,一次更新全团队的文件。
坑点
- 带样式的文本框不能直接改字体。硬改的话,Figma 会把样式和文本分离(detach),这个框之后就不再跟随样式了,你更新样式它也不动。改之前先看 Text 面板左上角有没有样式名,有的话去改样式本身。
- 本地覆盖:样式改了但个别文本没变,说明它被本地改动过。选中它重新点一次样式名就回来了。
- 中西文只能绑一个字体族。一个样式只能指定一个字体族。如果中文用思源黑体、西文想用另一款,需要在文本里单独框选西文部分设置,样式管不了这一段。
- 样式命名别太随意。建议按"用途/语言/字号"三段命名,比如"正文/中文/16""标题/西文/32"。一年后回来看文件,或者换个人接手,靠名字就知道该用哪个,不用一个个点开看参数。
- 变量管不了字体族。Figma 的 Variables 可以把字号、行高、字间距做成变量,但字体族目前还是要靠样式来管。两者配合:变量管尺寸,样式管字体。
- 插件只能当补充。Figma 社区里有做批量字体替换的插件,适合清理历史遗留文件。用之前先复制一份文件到草稿,插件操作通常不能靠版本历史完整回退,别在原文件上直接跑。
一次完整的替换流程,按顺序走
把上面两条改法串起来,实际项目里我按这个顺序做:
- 建版本,导出字体清单,本地装好目标字体。
- 通读文件,判断这个文件的文本有没有绑样式。有样式走第 3 步,没有走第 4 步。
- 改样式:编辑 Text style 换字体族,然后全局检查有没有没跟着变的本地覆盖,有就重新应用一次。
- 改字体族:逐页 Ctrl+A 全选,在 Text 面板统一改;改完单独处理组件实例和文本框内的混排字符。
- 检查自动布局的容器有没有被撑开或压缩,逐页扫一遍 frame 尺寸。
- 检查锁定和隐藏图层:解锁、恢复可见,再改一次,然后复原状态。
- 交付前导出字体清单,逐条核对授权。
从源头少做几次批量替换
批量替换做得越频繁,说明字体规范越松。真正省事的做法是从一开始就把字体定下来。
- 团队确定一套标准字库,比如正文统一思源黑体、标题统一优设标题黑,写进设计规范,新文件从建样式开始。
- 所有人装同一批字体。用字由的团队或企业字体库统一下发,成员端激活的字体一致,文件里就不会出现"你装了我没装"导致的回退显示。
- 交付前导出字体清单,逐条核对授权。这一步别省,Figma 文件里的字体如果授权不全,客户拿去投放出了事,责任链条会回到你这边。
收尾:怎么选
- 一次性修改、文件以后不再维护:改法一,几分钟解决,改完记得扫一遍组件实例和自动布局。
- 文件要长期维护、或者同一套规范跨文件复用:改法二,先花半小时把样式建起来,之后每次改只需动一个地方。
- 团队层面:把字体库统一下去,比事后替换更省时间。
判断该用哪种,看一个信号就行:如果这个文件的字体以后还会再换一次,就建样式;如果换完这次就封版,直接改字体族即可。
版权声明:{{article.isOrigin?'本文系字由用户的原创内容,未经许可不得以任何形式进行转载':'本文转载自互联网,如有问题请通过意见反馈与我们联络'}}