当前位置: 首页 > news >正文

网站建设接活宁波建站模板

网站建设接活,宁波建站模板,用在线网站做的简历可以吗,对网站建设和维护好学吗内容简介 有些网站为了凸显某部分字体,而引入自定义字体,但由于自定义字体相对都比较大(几M),导致页面加载缓慢;所以本文介绍三种压缩字体的方法,可根据项目情况自行选择。 压缩方法 1、利用Fontmin程序&a…

内容简介

        有些网站为了凸显某部分字体,而引入自定义字体,但由于自定义字体相对都比较大(几M),导致页面加载缓慢;所以本文介绍三种压缩字体的方法,可根据项目情况自行选择。

压缩方法

1、利用Fontmin程序(效果如下图)

        1)运行Fontmin程序后,1位置输入需要生成的文字内容,2位置拖入ttf文件(源文件7947KB);

        2)点击“生成”按钮,生成成功后,弹出生成文件(ttf文件变成11KB),根据浏览器兼容性引入文件。

        Tips:当需要增加新的文字时,需要重新生成文件。

2、利用Node.js+Fontmin组件(效果如下图)

        1)配置好Node.js框架(本文使用Express);

        2)在index.js文件增加代码,用来自动读取“views”下面的所有*.ejs文件的文字,然后根据“src”的ttf源文件,使用Fontmin组件生成压缩文件(生成目录“dest”)。

        Tips:适用于多文件情况下,自动汇总生成。

// 遍历所有文件提取里面的所有文字
const fs = require("fs");
const Fontmin = require('fontmin');
let set = new Set();//get all possible characters
const scanFolder = (dir, done) => {let results = [];fs.readdir(dir, (err, list) => {if (err) {return done(err);}let i = 0;(function iter() {let file = list[i++];if (!file) {return done(null, results);}file = dir + '/' + file;console.log(file)fs.stat(file, (err, stat) => {if (stat && stat.isDirectory()) {scanFolder(file, (err, res) => {results = results.concat(res);iter();});} else {results.push(file);iter();}});})();});
};
//get all possible characters
const generateFinalHTML = finalString => {const fontmin = new Fontmin().src('public/fonts/SourceHanSansCN-Medium.ttf').dest('public/fonts/build/').use(Fontmin.glyph({text: finalString,hinting: false})).use(Fontmin.ttf2woff({deflate: true}));fontmin.run((err) => {if (err) {throw err;}});
}
//get all possible characters
scanFolder("views", (n, results) => {results.forEach(file => {const result = fs.readFileSync(file, 'utf8');const currentSet = new Set(result)set = new Set([...set, ...currentSet]);});generateFinalHTML(Array.from(set).join(""))
})
3、利用font-spider组件(效果如下图)

        1)安装font-spider组件;

npm install font-spider -g

        2)新建index.html文件;

        3)执行下面命令生成压缩文件。

font-spider ./*.html

总结

        可根据项目实际情况,选择适当方法。

http://www.yayakq.cn/news/900418/

相关文章:

  • 支付单页网站模板中华机械网
  • 做中英文网站的友情链接属于免费推广吗
  • 门户网站框架下载辽宁建设工程信息网中标通知书
  • 网站推广营销的步骤易语言做网站视频
  • 邯郸市建设局网站商务网站建设网站开发
  • 做p2p网站案例面料做电商 哪个网站好
  • 电子商务的网站案例天津做网站外包公司
  • 音乐网站建设费用建设网站尺寸多少
  • 有什么网站做知识吗沈阳网站建设dnglzx
  • 关于网站设计的书西安做网站的云阔
  • 网站开发与设计实训报告摘要网站改版业务
  • 如何在工商局网站上做网登怎么样做推广
  • 炫酷手机网站模板外国做家具的网站
  • 太阳宫网站建设开发前端后端
  • 网站开发哪里可做私活银锭网那个网站做的 好
  • 做黑网站吗知名的集团门户网站建设企业
  • 开原网站建设湖南大型网站建设公司
  • 建站平台系统广州品牌策划公司有哪些
  • 滨海新区建设和交通局网站手机版百度入口
  • 郑州众诚建设监理有限公司网站创建企业网站经过哪些步骤
  • 东莞网站案例营销什么主题和风格的网站好
  • 卖灯杆的做网站好榆林做网站的公司电话
  • 中山市规划建设局网站wordpress posts page
  • 网站后台搭建教程湖南网站营销seo多少费用
  • 51ppt模板免费下载网站做网站公司法人还要拍照吗
  • 如何做网站的内链优化ui设计公司
  • 新手做网站网页微信可以传文件吗
  • 做网站建设的网站网站开发的配置过程
  • 丝绸之路网站平台建设镇江网站定制
  • 马鞍山建设局网站物联网学什么