vue.js自定义LCD字体及字体压缩
大屏监控中常用到液晶字体效果,如下图所示:
首先下载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字体及字体压缩相关推荐
- Vue.js自定义指令的用法与实例
市面上大多数关于Vue.js自定义指令的文章都在讲语法,很少讲实际的应用场景和用例,以致于即便明白了怎么写,也不知道怎么用.本文不讲语法,就讲自定义指令的用法. 自定义指令是用来操作DOM的.尽管Vu ...
- js:Vue.js自定义指令实现scroll下滑滚动翻页
Vue.js自定义指令实现scroll下滑滚动翻页 核心代码 import Vue from 'vue'// v-scroll Vue.directive('scroll', {bind(el, bi ...
- 在 Nuxt.js 和 Vue.js 项目中引入第三方字体或艺术字
一.需求分析 在我们写前端页面的时候,大部分时候是不需要用到第三方字体的,但如果是面向C端的页面,比如宣传页,就有可能会引入第三方字体,主要还是看UI设计师咋想了,此时我们可以通过让UI将特殊字体切成 ...
- (13)Vue.js 自定义指令
一.Vue.js之定义指令介绍 前面我们学习了一些Vue.js给我们提供的指令,那么我们知道指令就是帮助我们去简化DOM操作的,相当于对基础 DOM操作的一种封装.那么我们仅仅使用这些Vue.js提供 ...
- Vue.js使用pdfMake时出现字体找不到错误
报错问题 通过npm安装pdfMake后,在.vue文件里面调用如下: import "pdfmake/build/pdfmake"; import "pdfmake/b ...
- Vue.js 自定义指令
简介 除了核心功能默认内置的指令 (v-model 和 v-show),Vue 也允许注册自定义指令.注意,在 Vue2.0 中,代码复用和抽象的主要形式是组件.然而,有的情况下,你仍然需要对普通 D ...
- Vue.js 自定义事件
事件名 不同于组件和 prop,事件名不存在任何自动化的大小写转换.而是触发的事件名需要完全匹配监听这个事件所用的名称.举个例子,如果触发一个 camelCase 名字的事件: this.$emit( ...
- vue.js实现图片、视频文件压缩后再上传
这里只展示图片上传代码 在这里插入代码片 ``` //html部分// 上传图片<div class="fileBox"><span class="fi ...
- 全面掌握前端框架Vue.js
整理自菜鸟教程 Vue.js简介 Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架. Vue 只关注视图层, 采用自底向上增量开发的设计. Vue 的目标是通过尽 ...
最新文章
- Nginx源码分析链接
- mysql 索引 二叉树_MySQL 的索引,为什么是 B+而不是平衡二叉树
- 最小生成树prim (c++ 已大改)
- Linux 环境下FC(SAN)磁盘在线删除
- 远程通信(RPC,Webservice,RMI,JMS、EJB、JNDI的区别)对比
- 使用旧版本tensorflow出现了negative等报错的问题,AttributeError: 'module' object has no attribute 'xxx'
- JavaScript实现字符串的contains函数
- MacDroid for mac(安卓手机数据传输助手)
- 机器人操作系统ROS(一):发布接收消息
- Android编码规范05
- 如何提高FPGA的运行速度
- 你的计算机没有安装cad2006,win7安装autocad2006无法正常的2种解决方法
- 漫步者lollipods如何调节音量_Edifer 漫步者 Lolli pods 评测及对一些问题的实际体验...
- C++后台开发面试题总结(涉及C++基础、多线程多进程、网络编程等)
- 这篇文章感触很深,就作为第一篇吧
- 技能梳理7@stm32+OLED+flash掉电保存+按键
- [数据分析与可视化] Python绘制数据地图2-GeoPandas地图可视化
- 研究发现,每天冲洗鼻腔,可减少新冠症状和死亡风险
- php全选删除文件,一个简单的PHP全选删除数据
- h3c无线认证服务器,H3C无线路由器配置样例之带认证接入