网页字体使用探究

news/2024/10/18 9:21:06/

探究

在 CSS3 之前,web 设计师必须使用已在用户计算机上安装好的字体。那个时候,当我们在网页中指定字体后,浏览器对网页进行解析时,会去系统中去查找我们指定的字体,如果找不到,那就只能使用浏览器默认的字体。

但这样就很麻烦,因为很多时候网页中使用的字体,在用户系统中并没有安装,但网页又必须使用这种字体怎么办呢?那个时候的做法是把要用特定字体显示的文字做成图片,这样就不用担心用户系统中没有安装这种字体了。但这种做成图片的方法也不好,因为毕竟是图片,没有字体那么灵活,比如使用字体,我们可以方便的设置字体的大小、粗细等属性,但使用图片就不行。所以这并不是一种好的解决方案。

那这个问题的终极解决方案是什么呢?就是在 CSS3 中引入的 @font-face 描述符。通过 @font-face 我们可以定义在网页中要使用的任何字体,然后我们要做的就是将字体包放到服务器上。这样当用户加载网页时,字体包会自动下载到用户机器上,保证字体能够正确渲染。

可以说,@font-face 完美解决了在网页中自由使用任何字体的这个问题。 但我们还可以把这个问题解决的更完美,怎么更完美?答案就是 Google Fonts。

Google Fonts 为我们解决了两个问题。第一,从哪里获取需要的字体?答案是 Google Fonts。Google Fonts 目前为我们免费提供了 847 种字体。第二,在使用 Google Fonts 提供的字体时,我们不需要把字体下载下来放到服务器,可以直接使用 Google Fonts 提供的地址,目前,在国内是可以直接使用这些地址的,因为 Google 把相关数据放到国内服务器,访问速度也很快,不用担心被墙。

参考文献

  1. 使用 Google Fonts 为网页添加美观字体
  2. CSS3 字体
  3. Google开源云字体服务器迁移至北京
  4. Get Started with the Google Fonts API

http://www.ppmy.cn/news/589266.html

相关文章

html 字体思源_CSS font-family 各字体一览表

windows常见内置中文字体 字体中文名字体英文名 宋体 SimSun(浏览器默认) 黑体 SimHei 微软雅黑 Microsoft Yahei 微软正黑体 Microsoft JhengHei 楷体 KaiTi 新宋体 …

字体版权列表

http://zenozeng.github.io/Free-Chinese-Fonts/ Fork me on GitHub Family: 黑体宋体楷体仿宋其他 License: GPLSIL文鼎公众授权CCApache Tag: 可商用可嵌入PDF 字体名称 授权 可否商用 可否嵌入 PDF 备注思源黑体 SIL 可 可 Github Repo 文泉驿微米黑 Apache2.0 or GPL…

聊聊WPF中字体的设置

1. 今天帮同事调试一个字体的bug: TextBox中的中文显示大小不一致, 比如包含”杰“,”热“。 原因是WPF针对点阵字体需要制定特定字体才能正确渲染, 比如中文应该设置为”SimSun: 2. 如果一段文本中既包含中文又包含英…

php动态字体,APP动态切换字体的实现

APP动态切换字体的实现 qq2519157 • 2019 年 01 月 10 日 需求 最近做完了新功能,突发奇想,想着如何处理app的动态切换字体 方案 方案1:通过反射机制,修改Typeface类的字体库引用 object FontUtils { fun setDefaultFont(context: Context,staticTypefaceFieldName…

Pelcod与VISCA常用控制协议整理

PELCO-D控制协议(部分) 字节 1 字节 2 字节 3 字节 4 字节 5 字节 6 字节 7 同步字节 地址码 指令码 1 指令码 2 数据码 1 数据码 2 校验码 该协议中所有数值都为十六进制数同步字节始终为 FFH地址码为摄像机的逻辑地址号,地址…

leetcode:191. 位1的个数

难度:简单 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 1 的个数(也被称为汉明重量)。 提示: 请注意,在某些语言(…

共享打印机无法连接的解决办法

共享打印机无法连接的解决办法 win10能找到共享打印机但无法连接,双击就报错,添加网络打印机也报错,也修改了共享主机的secpol.msc允许了guest账号,允许了guest通过网络访问,手工添加网络打印机也报错失败。 通过百度…

Armbian-安装cpus

第一步,前往HP官网下载linux驱动,HP Developers Portal | Version: 3.22.6 然后上传到linux端,并赋予可运行权限 安装驱动 第二步,安装cups apt install cups 第三步,安装完成后,修改cpusd.conf文件,红色部分为修改后. # Only listen for connections from the local mac…