新增:智能动画 — 为您的原型带来运动。 了解更多

跳过导航

如何在 Sketch 中修复字体问题

上次更新于 2022 年 8 月 25 日
阅读时长:6 分钟

本文列出了社区报告的与字体相关的最常见问题

如果您找不到正确的答案或问题仍然存在,请联系我们,并提供尽可能多的详细信息。如果您选择联系我们,请考虑分享您的文档,这将有助于找到您遇到的字体问题的根源。

是什么导致 Sketch 文档中缺少字体?

Sketch 需要您在 Mac 上安装字体或将字体嵌入到您正在处理的文档中,才能显示文档的字体文档。

如果您未满足这些条件,Mac 应用工具栏或 Web 应用中将显示缺少字体通知,该通知会在您打开画板时显示。

Mac 应用中缺少字体通知

Missing font notification in the Mac app

Web 应用中缺少字体通知

Missing font notification in the Web app

Mac 应用“文档设置”面板中的“字体”选项卡列出了缺少的字体

Font panel listing missing local
fonts

请注意,字体可以在不同的设置中使用,从而产生不同的缺少字体的情况

  • 文字图层和符号 - 如果文档中使用了某种字体,但未嵌入到文档中,则任何打开该文档但未安装该字体的人都会看到缺少字体通知。文本可以是符号的一部分。
  • 库 - 如果您使用的外部库包含您未安装的字体,则您的文档将尝试通过添加的组件使用该字体。Sketch 会告诉您库中缺少字体。发生这种情况时,您必须将字体嵌入到库文件而不是 Sketch 文档中。
  • 文字样式 - 文档或库中的文字样式也可能导致缺少字体。如果您收到缺少字体通知,请检查您的库符号和文字样式,看看是否有缺少的字体。

如何在 Sketch 文档中修复缺少的字体

修复文字图层和符号中的缺少字体

您需要访问该字体并在 Mac 上安装它,或者如果您无法访问字体文件,请让使用该字体的人将其嵌入到文档中。如果该字体已嵌入到文档中,您需要在“文档设置”面板中选择它。

  • 打开文档,并通过选择“文件”>“文档设置”>“字体”来嵌入字体。
  • 单击要嵌入的每种字体的复选框。
  • 保存并关闭文档。嵌入不会立即生效,您需要保存并关闭文档才能生效。

修复库中的缺少字体

您可以轻松判断缺少的字体是否来自库,因为会显示一条消息:“替换库中缺少的字体”,并且“替换”按钮将被禁用。

Missing library fonts where the replace button is
disabled

要替换库中缺少的字体,您需要对库文件具有编辑权限。

  1. 打开库文件,并嵌入或替换字体。然后保存并关闭文件。
  2. 打开使用该库的文档,并在看到通知时更新库。

如果您无法替换库中缺少的字体,请断开与库文件的连接。

  1. 有时您的库可能包含来自您不再需要或没有权限编辑的库的符号。如果是这种情况,您可以从文档中断开库的连接。断开连接将允许您在实际文档中替换缺少的字体。
  2. 您可以使用像 Library Unlinker 这样的插件来断开库与文档的连接。
  3. 库断开连接后,来自该库的任何符号都将变为本地,您可以替换其中的字体。

修复文字样式中的缺少字体

在搜索完库图层和符号之后,如果您没有找到任何缺少的字体或需要嵌入的字体,但仍然看到缺少字体通知,请检查文字样式。

至少有一种样式可能使用标记为缺少或需要嵌入的字体。找到缺少的字体后,您可以将其嵌入或替换。请记住保存并关闭文档,使嵌入生效。

为什么我无法替换文档中缺少的字体?

如果您看到“文档设置”面板中的“替换”按钮被禁用(灰色),则缺少的字体很可能来自外部库。您需要在库中替换或嵌入它。请参见上面关于修复库中的缺少字体的问题。

为什么安装了字体后可变字体仍显示为缺少?

如果您使用可变字体,则在使用动态更改字重等可变字体选项时,您可能错过了字体通知。某些问题需要调整,我们对此也知晓。我们正在与 Apple 合作,因为 Sketch 依赖 macOS 来支持可变字体。

由于每个字体设计师都可以使用不同的设置来发布字体,因此并非所有可变字体都会显示缺少的字体。避免缺少字体通知的最佳选择是使用预定义的传统字重(细体、常规、粗体等),而不是自定义字重和样式。

什么是重复字体,如何修复它们?

当 Sketch 文档中存在相同字体的两种或更多种字重时,就会出现重复字体。您可以在选择文字图层并单击字体下拉菜单时发现重复字体,您将在那里看到两种或更多种重复的字重,如下面的图片所示

An example of duplicate fonts

导致重复字体的因素?

安装相同字体的静态版本和可变版本

这通常发生在团队合作时:一个人安装了静态版本,另一个人安装了可变版本。在文档中使用并嵌入相同的字重,从而导致重复字体。

安装相同字体的不同版本时

字体是软件,会得到更新,因此字体版本之间可能存在差异。如果您或您的同事在 Sketch 文档中使用了相同字体的不同版本,则可能会产生重复字体。

很难注意到相同字体的不同版本,因为它们的名称通常相同或非常相似,但对于您的 Mac 来说,它们是两种不同的字体,您可以在文档中混合使用它们,并看到它们重复出现。

如何修复重复字体

如果字体嵌入到您的文档中

  • 打开文档,取消嵌入受重复影响的字体。
  • 保存并关闭文档。
  • 退出 Sketch。Sketch 会将字体保存在内存中,直到完全退出。
  • 检查您本地安装的字体,并解决任何重复问题,例如已安装的相同字体的静态版本和可变版本。
  • 再次嵌入字体,保存并关闭文档。
  • 确保您团队中的每个人都解决了他们本地字体的安装问题,以防止将来出现重复字体。

如果重复字体来自不同的字体版本

  • 检查您的本地安装,查看是否有不同的字体版本。
  • 与您的团队核实您要使用的字体版本。
  • 让您团队中的每个人在他们的 Mac 上安装相同的字体版本。

如何防止重复字体

正如我们所见,在与同事或队友共享文件时,重复字体很常见。一个普遍的最佳实践是就安装、更新和添加字体的流程达成一致。