如果web项目中需要用到LCD液晶字体显示数值(如下图所示)该怎么办?

在这就需要用到@font-face(具体看一下语法)

/* 定义 */
@font-face {font-family:'MicrosoftYaHei';src:url('MicrosoftYaHei.eot'); /* IE9 Compat Modes */src:url('MicrosoftYaHei.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */url('MicrosoftYaHei.woff') format('woff'), /* Modern Browsers */url('MicrosoftYaHei.ttf')  format('truetype'), /* Safari, Android, iOS */url('MicrosoftYaHei.svg#MicrosoftYaHei') format('svg'); /* Legacy iOS */}/* 使用 */
body{font-family:"MicrosoftYaHei";
}

我们来看一下详细语法规则


/* 定义字体 */
@font-face {font-family:<YourWebFontName>;src:<source> [<format>][,<source> [<format>]]*;[font-weight:<weight>];[font-style:<style>];}/*自定义字库名称(一般设置为所引入的字库名),后续样式规则中则通过该名称来引用该字库。*/font-family: <YourWebFontName> :/*设置字体的加载路径和格式,通过逗号分隔多个加载路径和格式*/src/*字体的加载路径,可以是绝对或相对URL。*/srouce/*字体的格式,主要用于浏览器识别,一般有以下几种——truetype,opentype,truetype-aat,embedded-opentype,avg等。*/format/* font-weight 和 font-style 和之前使用的是一致的。*/font-weight:font-style:
/*src属性后还有一个 local(font name) 字段,表示从用户系统中加载字体,失败后才加载webfont。*/
src: local(font name), url("font_name.ttf")

说了这么多,那如何获得LCD字体呢?

到 dafont下载.ttf格式字体,然后通过fontconverter或者fontsquirrel.com来生成.woff等格式的字体。

如图找到所需字体,点击右边的download下载,下载的是压缩包,需解压

将解压后的.ttf文件通过fontconverter工具转换成.woff文件格式,将转换后的压缩包解压,解压后的文件都放到项目中,在.css文件中引用该文件地址,按上诉的语法写即可

兼容性问题

对于@font-face而言,兼容性问题就是各浏览器所能识别的字体格式不尽相同。
TrueType格式(.ttf)
Windows和Mac上常见的字体格式,是一种原始格式,因此它并没有为网页进行优化处理。
 浏览器支持:IE9+,FireFox3.5+,Chrome4.0+,Safari3+,Opera10+,IOS Mobile Safari4.2+
OpenType格式(.otf)
 以TrueType为基础,也是一种原始格式,但提供更多的功能。

 浏览器支持:FireFox3.5+,Chrome4.0+,Safari3.1+,Opera10.0+,IOS Mobile Safari4.2+
Web Open Font格式(.woff)
 针对网页进行特殊优化,因此是Web字体中最佳格式,它是一个开放的TrueType/OpenType的压缩版,同时支持元数据包的分离。

 浏览器支持:IE9+, FireFox3.5+, Chrome6+, Safari3.6+,Opera11.1+
Embedded Open Type格式(.eot)
IE专用字体格式,可以从TrueType格式创建此格式字体。
 浏览器支持:IE4+

SVG格式(.svg)
基于SVG字体渲染的格式。
浏览器支持:Chrome4+, Safari3.1+, Opera10.0+, IOS Mobile Safari3.2+

为解决兼容性问题,Paul Irish写了称为Bulletproof的一个独特的@font-face语法:

 @font-face {font-family:'YourWebFontName';src:url('YourWebFontName.eot'); /* IE9 Compat Modes */src:url('YourWebFontName.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */url('YourWebFontName.woff') format('woff'), /* Modern Browsers */url('YourWebFontName.ttf')  format('truetype'), /* Safari, Android, iOS */url('YourWebFontName.svg#YourWebFontName') format('svg'); /* Legacy iOS */}

注意事项

  1. @font-face遵循先定义后使用原则;

  2. 由于中文字体太大,因此建议若中文LOGO还是使用图片。而英文LOGO则可使用@font-face代替图片;

  3. @font-face无效有可能是字体的加载路径错误;

  4. FireFox中@font-face的字体加载路径使用相对路径时,可能会失败,具体原因和解决办法如下:
    a). 使用绝对路径可解决问题;

    b). 在file uri scheme的情况下(file:///),由于FireFox默认的file uri origin策略十分严格,不同路径等级则无法访问。所以相对路径被视为跨域操作,因此字库加载失败。可通过 about:config 进入浏览器设置界面,然后将 security.fileuri.strict_origin_policy 设置为false即可;

    c). 在http/https uri scheme的情况下(http:///或https:///),则需要对.eot、.ttf和.woff等字体文件的响应头中加入 Access-Control-Allow-Origin: * ,从而允许跨域请求。

页面显示LCD液晶字体,特殊字体,@font-face属性详细用法,配图相关推荐

  1. 页面显示LCD液晶字体或者其他特殊字体

    如果web项目中需要用到LCD液晶字体显示数值(如下图所示)该怎么办? 在这就需要用到@font-face(具体看一下语法) /*定义*/@font-face{font-family:'Microso ...

  2. css3基础100问之字体和文本有哪些属性和用法呢?(18)

    font字体 1.1 font-size:大小 - 作用: font-size属性用于设置字号 ~~~css p {       font-size:20px;  } - 单位: - 可以使用相对长度 ...

  3. JavaAwtSwing笔记之 字体 java.awt.Font

    java.awt.Font 直接继承自Object 前言 类声明 构造函数 public Font(String name, int style, int size) { public Font(Ma ...

  4. h5页面在微信中打开,字体显示不正常

    h5页面在微信中打开,页面打开时字体正常显示,加载完成字体变大或者变小(其他浏览器均正常显示). 原因是调整了微信中页面字体大小,如下图所示: 如果不想在微信中打开的H5页面字体变大或者变小而影响整体 ...

  5. Unity3d HoloLens的MRTK TextMeshProUGUI中文显示框框乱码需自制字体Font

    Unity3d HoloLens的MRTK TextMeshProUGUI中文显示框框乱码需自制字体Font 中文乱码问题 自制字体 下载字体库 创建Font Asset 打开创建界面 设置相关参数 ...

  6. LCD液晶屏中文显示介绍

    本文转自:http://www.rationmcu.com/elecjc/356.html 1.导言 和单片机搭配的显示器,有LCD12864.TFT.OLED等.在有些系统中,我们需要显示汉字,可以 ...

  7. HTML字体以及图标字体iconfont、Font Awesome的使用

    字体 • 通过font-family可以指定标签中文字使用的字体. • 例如: p{font-family:Arial} ​ 上边这行代码指定了p标签中使用名为arial作为字体 • 一般来说只有用户 ...

  8. 字体图标 icon font

    原文地址为: 字体图标 icon font Icon font icon font 指的是用字体文件取代图片文件,来展示图标.特殊字体等元素的方法. 应用场景: iconfont的优缺点 大小可以自由 ...

  9. android webview 字体 系统字体大小,Android 系统字体大小动态改变,导致webview中显示不兼容的问题解决...

    唠叨几句: 在移动端再开发的过程中,很容易使用到webview,它也是用来混合开发的中间桥梁,因此解决webview使用过程中出现的问题是非常有必要的: 问题现象与发现: 现象: 日前,在是使用web ...

最新文章

  1. 一文详解最近异常火热的self-supervised learning
  2. 国际主流云厂商生存画像:三大赛道愈发清晰
  3. Spring MVC 之 请求url 带后缀的情况
  4. biztalk中常用调试方法
  5. 谷歌浏览器实现按下按键的脚本_谷歌浏览器辅助工具v1.4.5
  6. RSPAN-华为二层(s2000 HI)
  7. 需求分析及技术方案设计
  8. android usb键盘监听,android设备外接键盘实现监听事件
  9. 石英晶振的电路组成与设计
  10. 苹果鼠标右键怎么按_如何在Mac上使用多点触控手势?苹果MacOSX系统常用多点触摸板操作手势教程...
  11. 奥克兰理工大学计算机学院,9月17日学术报告(新西兰奥克兰理工大学 Prof. Re
  12. CSS基础:移动端开发常识,多倍图初始化等
  13. 数据结构与算法 入门 与 排序
  14. 输入一个小写字母变成下一个小写字母(z变a)
  15. 毛笔书法艺术作品,能不能写简化字?
  16. Lua UTF-8 全角转半角
  17. 用户体验五要素_【产品经理】如何理解“用户体验要素”5层模型?
  18. UDS-RequestDownload(0x34) service
  19. TCP和UDP的区别有哪些
  20. 不只是休闲:关于体感游戏的一些思考(六)--- 飞行

热门文章

  1. 杀疯了,GitHub疯传2022Java面试八股文解析+大厂面试攻略
  2. uniapp判断当前运行环境 app h5 微信小程序
  3. React实现文件上传过程中取消上传
  4. inherit和initial:两个特殊的css值
  5. 迪米特法则(LOD)
  6. ICO和IPO的区别
  7. 计算机英语brain,人类大脑纪录片《脑力大挑战 Test Your Brain》全3季 英语中字 标清/1080P高清纪录片...
  8. 中国单反数码相机市场现状动态及前景规模调查报告2022-2028年版
  9. Rabbit的工作原理
  10. uniapp之微信小程序开发——根据主题色动态修改svg的颜色