谷歌字体包会下载设备上的字体吗?

Posted

技术标签:

【中文标题】谷歌字体包会下载设备上的字体吗?【英文标题】:Does google font package download the fonts on the device? 【发布时间】:2022-01-12 11:54:20 【问题描述】:

在我的 Flutter android 应用程序中,首次启动时,该应用程序会显示默认字体,然后一秒钟后它会更改为我从 google fonts flutter 包中使用的字体。我想我的问题是,应用程序第一次启动时是否会立即下载字体?如果是,可以使用应用程序编译字体,因此不需要在设备上下载。

【问题讨论】:

【参考方案1】:

是的,google_fonts 在运行时通过 HTTP 获取它们。这对于开发目的来说确实很好,但是当您选择要坚持使用的字体时,请按照他们的建议进行操作,即下载字体并将其放在 assets 文件夹中,这样,包就不会下载任何东西,而是从你的资产文件夹中获取它。

欲了解更多信息:read this。

google_fonts 包将自动使用匹配的字体文件 您的 pubspec.yaml 的资产(而不是在运行时通过 HTTP)。确定要使用的字体后:

从https://fonts.google.com 下载字体文件。你只需要 下载您用于任何给定家庭的权重和样式。 将这些字体移动到***应用程序 目录(例如 google_fonts)。

确保您已将文件夹(例如 google_fonts/)列在您的 资产下的 pubspec.yaml。

注意:由于这些文件被列为资产,因此无需列出 它们在 pubspec.yaml 的字体部分。这可以做到 因为这些文件是一致地从 Google Fonts API 命名的(所以 确保不要重命名它们!)

【讨论】:

以上是关于谷歌字体包会下载设备上的字体吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何使谷歌字体在移动设备上可见?

可下载字体 - 无法下载某些谷歌字体

如果用户没有安装例如 helvetica,如何回退到谷歌网络字体

如何设置谷歌chrome浏览器的字体

谷歌字体使页面加载在中国很慢

谷歌字体问题