大屏监控中常用到液晶字体效果,如下图所示:

首先下载lcdd.ttf字体;

在 webpack.config.js中设置对.ttf字体模块的处理,webpack视一切文件为模块,.ttf字体文件也不例外

            {test: /\.(svg|woff|ttf|eot)\??.*$/,use: [{loader: "file-loader",options: {name: "assest/font/[name].[ext]",                           publicPath: "../../"}}]}

在项目中组织好lcdd.tff文件的位置,在index.css中写入自定义字体样式

在需要的地方使用这个字体样式

.num-textcolor #edd327font-family 'lcdd'

液晶字体通常是0到9数字,小数点和“%”等,如果中文字体也包含进来的情况下,加大了网络下载开销,于是优化压缩处理

方法如下:这里使用了一个第三方工具:字蛛 http://font-spider.org/

步骤1:全局安装font-spider包: npm i -g font-spider

步骤2:新建一个index.html页面

写入简单的html

<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><style>@font-face {font-family: 'lcdd';src: url('./lcdd.TTF');src: url('./lcdd.TTF') format('truetype');font-weight: normal;font-style: normal;}#test {font-family: lcdd;}</style>
</head>
<body><h2 id="test">12345678.980%</h2>
</body>
</html>

步骤3:PowerShell 进入index.html所在页面 ,执行font-spider index.html,如下图所示:

压缩后只有5.756KB.

在当前路径下会生成一个.spider文件夹,所在的字体文件为压缩提取后的结果。

vue.js自定义LCD字体及字体压缩相关推荐

  1. Vue.js自定义指令的用法与实例

    市面上大多数关于Vue.js自定义指令的文章都在讲语法,很少讲实际的应用场景和用例,以致于即便明白了怎么写,也不知道怎么用.本文不讲语法,就讲自定义指令的用法. 自定义指令是用来操作DOM的.尽管Vu ...

  2. js:Vue.js自定义指令实现scroll下滑滚动翻页

    Vue.js自定义指令实现scroll下滑滚动翻页 核心代码 import Vue from 'vue'// v-scroll Vue.directive('scroll', {bind(el, bi ...

  3. 在 Nuxt.js 和 Vue.js 项目中引入第三方字体或艺术字

    一.需求分析 在我们写前端页面的时候,大部分时候是不需要用到第三方字体的,但如果是面向C端的页面,比如宣传页,就有可能会引入第三方字体,主要还是看UI设计师咋想了,此时我们可以通过让UI将特殊字体切成 ...

  4. (13)Vue.js 自定义指令

    一.Vue.js之定义指令介绍 前面我们学习了一些Vue.js给我们提供的指令,那么我们知道指令就是帮助我们去简化DOM操作的,相当于对基础 DOM操作的一种封装.那么我们仅仅使用这些Vue.js提供 ...

  5. Vue.js使用pdfMake时出现字体找不到错误

    报错问题 通过npm安装pdfMake后,在.vue文件里面调用如下: import "pdfmake/build/pdfmake"; import "pdfmake/b ...

  6. Vue.js 自定义指令

    简介 除了核心功能默认内置的指令 (v-model 和 v-show),Vue 也允许注册自定义指令.注意,在 Vue2.0 中,代码复用和抽象的主要形式是组件.然而,有的情况下,你仍然需要对普通 D ...

  7. Vue.js 自定义事件

    事件名 不同于组件和 prop,事件名不存在任何自动化的大小写转换.而是触发的事件名需要完全匹配监听这个事件所用的名称.举个例子,如果触发一个 camelCase 名字的事件: this.$emit( ...

  8. vue.js实现图片、视频文件压缩后再上传

    这里只展示图片上传代码 在这里插入代码片 ``` //html部分// 上传图片<div class="fileBox"><span class="fi ...

  9. 全面掌握前端框架Vue.js

    整理自菜鸟教程 Vue.js简介 Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架. Vue 只关注视图层, 采用自底向上增量开发的设计. Vue 的目标是通过尽 ...

最新文章

  1. Nginx源码分析链接
  2. mysql 索引 二叉树_MySQL 的索引,为什么是 B+而不是平衡二叉树
  3. 最小生成树prim (c++ 已大改)
  4. Linux 环境下FC(SAN)磁盘在线删除
  5. 远程通信(RPC,Webservice,RMI,JMS、EJB、JNDI的区别)对比
  6. 使用旧版本tensorflow出现了negative等报错的问题,AttributeError: 'module' object has no attribute 'xxx'
  7. JavaScript实现字符串的contains函数
  8. MacDroid for mac(安卓手机数据传输助手)
  9. 机器人操作系统ROS(一):发布接收消息
  10. Android编码规范05
  11. 如何提高FPGA的运行速度
  12. 你的计算机没有安装cad2006,win7安装autocad2006无法正常的2种解决方法
  13. 漫步者lollipods如何调节音量_Edifer 漫步者 Lolli pods 评测及对一些问题的实际体验...
  14. C++后台开发面试题总结(涉及C++基础、多线程多进程、网络编程等)
  15. 这篇文章感触很深,就作为第一篇吧
  16. 技能梳理7@stm32+OLED+flash掉电保存+按键
  17. [数据分析与可视化] Python绘制数据地图2-GeoPandas地图可视化
  18. 研究发现,每天冲洗鼻腔,可减少新冠症状和死亡风险
  19. php全选删除文件,一个简单的PHP全选删除数据
  20. h3c无线认证服务器,H3C无线路由器配置样例之带认证接入

热门文章

  1. NFS服务6---四种情况的权限实验
  2. FPGA实现深度学习系列之卷积神经网络算法描述
  3. 通过proxysql实现MySQL主从读写分离
  4. 三天打鱼,两天晒网程序(C语言/C++)
  5. 校友管理系统 java_JAVA同学录管理系统的设计(SQL)
  6. Zynga收购Rovio和PopCap无果,企业文化是关键
  7. sqoop导入数据遇到的参数问题 ,导出–staging-table
  8. 领航机器人广告段子_医院机器人物流宣传语
  9. 两步快速调用微信接口,活字格就是这么强
  10. 2021-05-21 python中curses基本用法