自定义字体

在构建流程时,你可能希望使用自定义字体以与应用的整体风格保持一致。下面介绍如何添加自定义字体并在流程中使用它们。

在开始设计流程之前,先在 Styles 面板中配置字体。这样,你所做的任何更改都会全局生效。

内置字体

在付费墙编辑工具中创建流程时,Adapty 默认使用系统字体。通常情况下,iOS 设备使用 SF Pro,Android 设备使用 Roboto,但具体字体可能因设备而异。你也可以从常用字体中进行选择,包括 Arial、Times New Roman、Courier New、Georgia 和 Helvetica。这些字体均提供多种样式选项。 这些字体并非 Adapty SDK 的内置资源,仅供预览使用。我们无法保证它们在所有设备上都能完美显示。不过,根据我们的测试,这些字体通常无需额外配置即可在大多数设备上正常识别。你也可以查看 iOS 默认可用的字体列表

Built-in fonts

添加自定义字体

如果默认提供的字体无法满足需求,可以添加自定义字体。

添加自定义字体的步骤如下:

  1. 在任意字体下拉菜单中选择 Upload new font
Add custom font
  1. Add custom font 窗口中,填写以下字段:
  • Font name in Builder:输入字体的显示名称。此名称将出现在 Builder 各处的字体下拉列表中。
    • iOS font name:输入字体的 PostScript 名称。可在 Font Book → PostScript name 中查找,也可通过 UIFont API 获取。
    • Android font name:输入 res/font/ 中的文件名。仅使用小写字母、数字和下划线。
    • Font file:拖放字体文件或点击 Select files。支持的格式:.ttf.otf.woff.woff2
  1. 点击 Save font

    Add custom font window

上传的字体文件不会发送到设备,仅用于预览。我们的 SDK 只接收引用字体名称的字符串,并在渲染付费墙时使用该字体。因此,你需要将相同的字体文件打包到应用中,并提供各平台对应的正确字体名称,才能确保一切正常运行。放心,这不会花多少时间。

将字体文件上传到 Adapty,即表示你确认拥有在应用中使用该字体的合法权利。

将字体文件添加到应用包中

如果你的应用中已经在其他地方使用了自定义字体,只需以相同的方式添加付费墙所需的字体即可。如果还没有,请确保将字体文件添加到应用项目和包中。具体操作方法如下:

下载字体包时,你会收到一个包含所有字体变体的压缩包。为了减小应用体积,只需将付费墙实际用到的字体文件添加到应用包中。例如,如果你的付费墙只使用了 OpenSans-Regular.ttf,则无需将 OpenSans-Bold.ttf 包含在应用包中。