字体

自定义字体仅适用于Pro企业计划(自托管和Metabase Cloud上的都适用)。

在Pro和企业计划中,您可以自定义Metabase使用的字体(默认为Lato)。您可以从Google Fonts的精选集中选择,以适应Metabase依赖的各种UI元素的正体、粗体和重字体。

包含的字体

要更改您的 Metabase 字体,请点击屏幕右上角的 齿轮 图标,然后选择 管理员设置 > 设置 > 外观。在 字体 下,从提供的字体列表中选择。

目前未包含 Comic Sans。

自定义字体

要设置自定义字体,请点击屏幕右上角的 齿轮 图标,然后选择 管理员设置 > 设置 > 外观

对于 字体,选择 自定义… 并输入您的字体文件 URL。

字体样式选项

您可以使用三个不同的 URL 设置三种不同的字体样式,每个字体样式(大小和粗细)都将由 Metabase 使用以正确显示其用户界面。字体粗细为:

  • 常规 400
  • 粗体 700
  • 粗体 900(有时称为黑体 900)

您只需设置第一个样式(常规 400);浏览器将填充其他样式。

为了获得最佳效果,至少设置 400 和 700 样式。如果您有一个包含同一家族内多个字体样式的单个字体文件,请在多个字段中输入 URL 以告诉 Metabase 优先使用该字体文件中的粗细。Metabase 将使用这些样式来覆盖浏览器设置的字体样式。

支持的字体文件格式

对于自定义字体,Metabase 支持 woff、woff2、ttf 文件。如果您提供的 URL 缺少特定文件扩展名,Metabase 将假定它是 woff2 文件。

Google 字体 URL

要获取 Google 字体 的 URL,请访问 Google 字体页面并选择您想要使用的样式。然后发起 HTTP 请求以获取 tff 文件的 URL。例如,假设我们想使用 Roboto Mono:以下是获取 400 和 700 样式的字体文件 URL 的方法

我们将把以下 URL 粘贴到浏览器地址栏中:https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;700&display=swap。此 URL 将返回类似以下响应

* cyrillic-ext */
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotomono/v21/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSV0me8iUI0lkQ.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotomono/v21/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSx0me8iUI0lkQ.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
...

对于拉丁文字,我们会复制每个样式的相关 src URL,在本例中为:

然后将这些 URL 粘贴到 管理员设置 > 设置 > 外观 > 字体 部分的相关输入字段中,该部分说明为“告诉我们如何找到每个字体粗细的文件。您不需要包含所有这些,但如果有会看起来更好。”

在 GitHub 上托管字体

如果您在 GitHub 上托管字体,该字体应在公共仓库中,并且您需要链接到由 raw.githubusercontent.com 域提供的原始字体文件。

例如,假设您想使用 Inter 字体。字体托管在

https://github.com/rsms/inter/blob/master/docs/font-files/Inter-Regular.woff2

那么您需要的链接是

https://raw.githubusercontent.com/rsms/inter/master/docs/font-files/Inter-Regular.woff2

该链接遵循以下模式

raw.githubusercontent.com/${user}/${repo}/${branch}/${path}

注意,在原始链接中,URL 中没有 /blob/ 目录。

支持多种语言

要支持多个字符集,例如拉丁语和西里尔语,您需要合并字体文件。

为单个嵌入式项自定义字体

除了包含的字体之外,如果您为您的Metabase设置了自定义字体,该字体将在静态嵌入中的“使用实例字体”中进行选择。

进一步阅读

阅读其他Metabase版本的文档。

想改进这些文档? 提出更改。