美文网首页
js动态加载字体

js动态加载字体

作者: Feng_Du | 来源:发表于2022-02-11 15:51 被阅读0次

之前做类似易企秀的项目需要动态引入字体,上代码

### 按需加载方式
    initFont() {
        let fontList = [
            {
                fontUrl: "**.ttf",
                fontFamily: "myFirstFont",
                label: "草体"
            }
        ];
        let code = fontList.reduce((accumulator, currentValue) => {
            return accumulator + `@font-face { font-family: ${currentValue.fontFamily};src: url('${currentValue.fontUrl}'); }`;
        }, "");
        var style = document.createElement("style");
        style.type = "text/css";
        style.rel = "stylesheet";
        style.appendChild(document.createTextNode(code));
        var head = document.getElementsByTagName("head")[0];
        head.appendChild(style);
        console.warn("字体库加载完成!", code);
    }

全部加载方式

initFont() {
              let fontList = [
                {
                    fontUrl: "**.ttf",
                    fontFamily: "myFirstFont",
                    label: "草体"
                }
            ];
                  for (let i in fontList ) {
                    loadFonts(records[i].fontFamily, records[i].fontUrl);
                }
                async function loadFonts(fontFamily, fontUrl) {
                    const font = new FontFace(fontFamily, `url(${fontUrl})`);
                    await font.load();
                    document.fonts.add(font);
                }
}

参数说明

  • fontList为字体资源列表,然后在需要使用的地方动态设置fontFamily就行了
  • fontUrl 为ttf字体资源链接

相关文章

  • js动态加载字体

    之前做类似易企秀的项目需要动态引入字体,上代码 全部加载方式 参数说明 fontList为字体资源列表,然后在需要...

  • JavaScript动态加载js和css

    动态加载js 参考:javascript 性能优化 动态加载css 参考: 动态加载 css 方法实现和深入解析 ...

  • iOS 动态加载字体

    iOS动态加载字体有两种方案 1.加载系统自带字体, 虽然叫系统自带字体, 但还是需要通过网络下载. 系统自带字体...

  • js动态加载HTML元素时点击事件无效

    js动态加载HTML元素时点击事件无效: 是因为这些动态加载的这些HTML,是在css,js代码加载完后,再添加的...

  • 浏览器性能提升--js加载优化

    动态加载js脚本函数封装优点:js代码加载不阻塞浏览器其他的执行

  • JS-动态加载js

    /** * 动态加载js文件 * @param {string} url js文件的url地址 * @par...

  • 如何动态加载js?

    如何动态加载js?如何使用js实现多个html页面访问同一个常量?如何不使用框架,只有Html时,动态加载文件? ...

  • iOS 动态加载字体

  • Flutter 动态加载字体

    如果需要从网络上下载字体并且应用 关键代码Future loadFontToApp(String pa...

  • Flutter 字体动态加载

    前言 Flutter在运行web版时,加载完成字体之后,才会展示页面,巧合的是我的字体文件是4.8M,更巧合的是,...

网友评论

      本文标题:js动态加载字体

      本文链接:https://www.haomeiwen.com/subject/pyzakrtx.html