在工程的static文件中新建fonts文件夹并将下载好的web字体文件夹以字体名称为名放入fonts文件夹下,目录结构如下图:

本文使用的这个炒鸡丑的英文字体为AhsanCalligraphyRegular,字体文件一般包含eot/woff/ttf/svg四种文件类型;Because 不同浏览器识别的字体格式不同,故需要四种文件类型

然后直接上代码

vue工程中App.vue

<template><div id="app"><img src="./assets/logo.png"><router-view/></div>
</template><script>export default {name: 'App'
}</script><style>/* 引入外部字体,不同浏览器识别的字体格式不同,故需要四种文件类型 */
@font-face {font-family:'AhsanCalligraphyRegular';   /*字体名称*/src:url('../static/fonts/AhsanCalligraphyRegular/AhsanCalligraphyRegular.eot');src:url('../static/fonts/AhsanCalligraphyRegular/AhsanCalligraphyRegular.eot?#iefix') format('embedded-opentype'),  /* IE6-IE8 */url('../static/fonts/AhsanCalligraphyRegular/AhsanCalligraphyRegular.woff') format('woff'),  /* Modern Browsers */url('../static/fonts/AhsanCalligraphyRegular/AhsanCalligraphyRegular.ttf') format('truetype'),  /* Safari, Android, iOS */url('../static/fonts/AhsanCalligraphyRegular/AhsanCalligraphyRegular.svg#AhsanCalligraphyRegular') format('svg');  /* Legacy iOS */font-weight:normal;font-style:normal;
}</style>

Helloword.vue 中就可以直接调用字体了

<div class="hello"><h1 style="font-family: 'AhsanCalligraphyRegular'">Gyosho Test English</h1></div>

启动web服务,npm run dev 这样就可以看到这个炒鸡丑的字体了,就下面的最后一行

英文字体只有26个英文字母,但是中文大约有8万,而常用的也有3500字,所以中文字体裤是比较大的,何况还需要四种格式,所以在web加载的时候很耗费网络资源,字体文件太大,加载慢,怎么办呢?要是我们只加载我们用到的字体就好了,蹬蹬蹬瞪··· ···
我们来学习一个神器: font-spider(github地址:https://github.com/aui/font-spider)

这玩意的作用

  1. 压缩字体:智能删除没有被使用的字形数据,大幅度减少字体体积
  2. 生成字体:只用一个ttf格式,即可有 woff2、woff、eot、svg
    字体格式生成 使用方式见官网: http://font-spider.org/

若是使用了gulp,就直接用相应的构建工具gulp-font-spider(https://github.com/aui/gulp-font-spider)

目前还没有用到vue-cli中如何结合字体压缩,后续用到了继续分享,谢谢!

web自定义字体引用与资源压缩相关推荐

  1. 【Android 安装包优化】开启资源压缩 ( 资源压缩配置 | 启用严格模式的资源引用检查 | 自定义保留/移除资源配置 | 资源压缩效果 )

    文章目录 一.开启资源压缩 二.启用严格模式的资源引用检查 三.自定义保留/移除资源配置 四.资源压缩效果 五.完整配置 1.keep.xml 配置 2.build.gradle 构建脚本 六.参考资 ...

  2. @font-face使用自定义字体

    一.自定义字体引用符号是什么? 在制作网页时,有些特殊图标放到字体里面引用 类似于 二.使用自定义字体引用符号 (已知字体却不知道字体里有多少符号或字体的情况用以下方法) 1.第一步先将制作好的自定义 ...

  3. hexo的yelee主题使用自定义字体并用字蛛进行字体压缩的sed脚本

    说真的,这个操作有点复杂,我也是花了一天时间才搞定,大部分时间都消耗在font-spider的调试上面了. 根目录路径: /home/appleyuchi/桌面/Github博客/整体测试/blog_ ...

  4. css字压,CSS自定义字体的实现,前端实现字体压缩

    CSS 自定义字体 移动端如何兼容UI给的字体 [toc] 移动端的默认字体 IOS 默认中文字体是Heiti SC 默认英文字体是Helvetica 默认数字字体是HelveticaNeue And ...

  5. 【Flutter】Flutter 自定义字体 ( 下载 TTF 字体 | pubspec.yaml 配置字体资源 | 同步资源 | 全局应用字体 | 局部应用字体 )

    文章目录 一.Flutter 自定义字体 1.ttf 字体文件 2.ttf 字体资源配置 3.获取字体 4.全局使用字体 5.局部使用字体 二.完整代码示例 三.相关资源 一.Flutter 自定义字 ...

  6. html中css如何引用自定义字体 - 案例篇

    html中css引用自定义字体,实现自定义字体样式效果(含案例) 网页中不同的字体,代码是怎么定义的?怎么引用外来字体文件? html 案例 · 代码如下: <!DOCTYPE html> ...

  7. web项目访问引用jar内部的静态资源

    一.实现原理 web项目访问引用jar内部的静态资源,在Servlet3协议规范中,包含在JAR文件/META-INFO/resources/路径下的资源可以直接访问. 二.举例说明 如下图所示,是我 ...

  8. java引入外部字体_Java中如何自定义字体文件(引用外部字体)?-字体文件

    图源来自网络 有时候我们在程序中,会使用到Java字体,但不是所有的字体系统中都会有,我们就可能会使用外部自定义字体,这样在程序迁移部署中就会少些工作,最近在一个项目中使用到了自定义字体文件,理顺了, ...

  9. html引用不了自定义字体,html5 – 自定义@ font-face不加载chrome(chrome自定义字体无法渲染)...

    自定义@ font-face不加载chrome(chrome自定义字体无法渲染)使用CSS自定义字体 @font-face { font-family:'gotham-rounded-medium'; ...

最新文章

  1. linux 软件安装基本操作
  2. OpenGL之3D数学的向量和矩阵
  3. 建筑学跨专业计算机考研方向,不适合女生报考的考研专业你知道几个?
  4. Redis 高可用篇:你管这叫 Sentinel 哨兵集群原理
  5. 开源框架ZedGraph的使用
  6. 推荐系统的主要算法(1)
  7. python实现键盘自动输入_如何使用Python实现自动化点击鼠标和操作键盘?
  8. VBlog项目代码理解之后端
  9. 论文阅读:Seg4Reg+: Consistency Learning Between Spine Segmentation and Cobb Angle Regression
  10. 英语单词学习-词根词缀记忆思维导图
  11. 学习树莓派的几个推荐站点
  12. 怎么知道是否已经被好友删了微信?
  13. 魔霸新锐2021版不接显示器开启独显的方式
  14. php开发自己的composer包
  15. 华为手机打开信号服务器,华为手机网络信号不稳定怎么办?华为手机网络不稳定的解决方法...
  16. 【向StoneDB迁移数据】数据迁移同步工具-Gravity
  17. 【白皮书分享】2020脱发治疗白皮书.pdf(附下载链接)
  18. c语言乐谱编辑软件怎么用的,如何编辑乐谱
  19. STemwin图形库移植与运用(基于STM32)(完成QQ界面设计、局域网聊天)
  20. Android水果连连看案例

热门文章

  1. JavaEE:RocketMQ安装与使用
  2. Unity3D操作数据之Txt文档操作(创建、读取、写入、修改)
  3. BigDecimal的equals方法
  4. r7000p装linux双系统,联想拯救者 刃7000台式机设置u盘启动(支持uefi/bios双启动)
  5. Android Settings和SettingsProvider源码分析与修改,android开发计算器界面
  6. python制作坦克大战
  7. 在mysql中如何建立性别约束_在Access2010数据库中,要在表中建立“性别”字段,并按与要求用逻辑值表示,其数据类型应当是()_学小易找答案...
  8. 强烈推荐|超经典的Matlab学习书籍下载
  9. python的endswith()的用法及实例
  10. 搭建Spark开发环境(第二弹)