javascript - 如何使用 Font Face Observer 异步加载 Google 字体

标签 javascript css fonts webfonts google-webfonts

读完 this article 后关于提供网络字体的最佳方法,我想利用最近的 javascript 库 Font Face Observer在我的网站上异步加载 Google 字体。

documentation内容是“字体可以由 [...] 字体服务(例如 Google Fonts)提供”,但它没有显示任何有关如何实际实现这一点的示例。我已阅读 official website 上列出的有关 Font Face Observer 的推荐文章,但它们都展示了如何将其与自托管字体一起使用。

有人使用 Font Face Observer 加载 Google 字体吗?或者,您能给我指出一些说明如何解决此问题的文档吗?

最佳答案

我使用了这样的方法来实现字体延迟加载。 您必须确保您的 Google 字体已添加到样式表链接中。之后使用FontFaceObserver像往常一样 - 只需传递 Google 字体名称作为参数即可创建新的 FontFaceObserver 实例。 为了管理我的 Google 字体,我使用了一个小助手 google-fonts .

代码示例如下所示:

import googleFonts from 'google-fonts';
import FontFaceObserver from 'fontfaceobserver';

loadGoogleFont(fontName) {
    googleFonts.add({[fontName]: true}); // or some other options if you need
    const fontObserver = new FontFaceObserver(fontName);
    return fontObserver.load()
        .catch(err => console.log(fontName, err));
}

关于javascript - 如何使用 Font Face Observer 异步加载 Google 字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37920268/

相关文章:

excel - 使用 Excel VBA 生成 2D(PDF417 或 QR)条形码

css - Cufon 字体和排版云

javascript - 如何(在哪里)存储网站中实时操作的信息?

javascript - 如何在fabric.js中根据下 Canvas 调整上 Canvas 的大小?

javascript - Storybook webpack 绝对导入

HTML 从链接中删除目标

Java 字体使用项目错误

javascript - 返回一个表示图像为 JSON 的 byte[]?

html - CSS - 1. 标题不缩放 2. float 文本不在同一基线上

javascript - 如何使用CSS或javascript制作金字塔连接圆?