【发布时间】:2022-06-11 05:01:18
【问题描述】:
SSR 对我来说并不是一个真正的选择,因此根包装器选项可能不在讨论范围内。网络字体闪烁,因此本指南已发布:
https://www.gatsbyjs.com/docs/how-to/styling/using-web-fonts/
我试过typography.js,但仍然闪烁,所以本指南也出来了:
https://www.gatsbyjs.com/docs/using-typography-js/
我能想到的唯一剩下的就是本地字体,所以它与 webpack 捆绑在一起?
https://www.gatsbyjs.com/docs/how-to/styling/using-local-fonts/
但是我什至从哪里获得字体文件?
编辑:
这似乎是寻找各种字体文件时的最佳资源:
https://google-webfonts-helper.herokuapp.com/fonts/roboto?subsets=latin
【问题讨论】:
-
普通
@font-faceCSS 规则,带有指定rel="preload"属性的<link>元素?并非所有事情都需要“在您选择的框架中”发生,基本的 html/css 事情仍然可以在基本的 html/css 中发生。 -
"在你选择的框架中,并不是所有的事情都需要发生""嗯,我只是说我可以使用常规的 css。我实际上也尝试过它并且它闪烁,但不是@font-face。会试试谢谢。
-
lol @font-face 仍然需要 woff 文件。如操作中所述,不知道从哪里获取它。仍在谷歌中寻找 woff 文件哈哈
-
在搜索机器人 woff 30 分钟后没有运气。但我确实意识到 Mike 正在谈论从 GatsbyJS 框架恢复到 html/css。这个问题是关于在 GatsbyJS 中特别闪烁的。常规的 html/css 甚至不会有这个问题,所以不确定是否征求意见。标记为不友好。搜索继续。
-
不,我的意思是“继续使用 gatsby,但使用普通 CSS 加载字体”。 Roboto 字体是开源的,您可以下载官方版本并将其转换为 woff2(不是较旧的 woff 版本 1),也可以使用 google-webfonts-helper.herokuapp.com/fonts/roboto?subsets=latin 之类的工具下载该字体集并删除除 woff2 文件之外的所有内容跨度>