本文主要讲中文webFont的相关知识,包含了业界现状、WebFont优势、实现方案等。

一 业界使用WebFont现状

1.1 英文WebFont使用现状

英文版已使用非常广泛。比较有名的字体库:GoogleFonts :https://fonts.google.com/

1.2 中文WebFont使用现状

中文版字体库正在起步,目前各种图标使用已经很普遍了,例如华为云字体图标库。汉字库在部分大公司页面中有使用,效果还是很好的。例如:苹果、沃尔沃、汽车之家等。

案例1:苹果公司的pingfang字体,在window操作系统中没有集成,但是在windows中打开苹果中文官网,看到的字体效果还是一样,其使用的就是一套webfont字体。苹果官网地址:https://www.apple.com/cn/。

案例2:沃尔沃公司的中文官网用的是Volvo Sans Regular字体系列,实际也是webfont字体,是一套沃尔沃公司专门定制的webfonts。沃尔沃中文官网地址:https://www.volvocars.com/zh-cn。

注意:分析这两个网站webFont的实现方案,都是讲页面用的的中文字,全部转成对应的webFont,通过@fontFace功能实现。

二 业界中文字体库现状

2.1 目前中文字体库有不少,但只限于提供字体库,没有配套的web使用方法。例如:方正、汉仪。

2.2 目前做的比较好的webfont服务公司很少,其中有字库还不错,提供了字库服务:https://www.youziku.com/。

三 使用WebFont的好处

主要有三方面的好处:

3.1 视觉体验提升

好的webfont字体比目前使用的微软雅黑,在很多方面都有比较大的视觉提升。例如:思源(google和Adobe推出)、平黑等。

3.2 各个操作系统、PC端、移动端视觉体验一致性提升

使用webfont,可以确保mac、windows、Andorod等操作系统下字体显示效果都一致。而不是目前的:mac和ios手机是pingfang、widows是雅黑、Android手机是东青。

3.3 WebFont是业界趋势

英文版网站已大量采用WebFont;
苹果的移动端、PC端等字体都是统一的,体验效果很好;
好些大公司的网站都采用了WebFont。

四 使用中文WebFont需要解决的问题

需要解决两个核心问题:

4.1 中文字体库来源

有两种方式:使用已有的字体类型(方正、思源);开发一套自己的字体库。

4.2 如何应用到页面中

中文字非常多(基础字库6000个),不可能一次性将所有字的源文件加载到页面中,只能是按需加载。这样又存在大量问题:如何实现按需加载、各个页面需要适配。

五 业界使用中文webFont的方案

主要有两种使用方案:

方案一: 手动将页面用到所有与汉字转换为webFont。

只适用于静态页面。工作量大,页面内容变更后需要手动补充新增汉字的webfont。

方案二:采用字体服务,动态实现汉字webFont化。

采用国内目前做的比较好的webFont的字体服务(https://www.youziku.com/)。

有三种使用场景和方式:

JS方式:解决静态页面场景,例如官网;

编辑器方式:解决表单提交等东西数据场景;

后端方式:解决后端大量数据场景。

参考资料&内容来源:

有字库:https://www.youziku.com/help/MF95ems.html

博客园:https://www.cnblogs.com/best/p/6132612.html

W3ctech:https://www.w3ctech.com/topic/669

中文WebFont探索的更多相关文章

  1. 中文WebFont解决方案Font-Spider(字蛛)

    我们在日常需求中,经常会碰到视觉设计师对某个中文字体效果非常坚持的情况,因为页面是否高大上,字体选择是很重要的一个因素,选择合适的字体可以让页面更优雅.面对这种问题,我们通常以下方式来进行设计还原: ...

  2. 深度学习实战篇-基于RNN的中文分词探索

    深度学习实战篇-基于RNN的中文分词探索 近年来,深度学习在人工智能的多个领域取得了显著成绩.微软使用的152层深度神经网络在ImageNet的比赛上斩获多项第一,同时在图像识别中超过了人类的识别水平 ...

  3. 您的下个中文网站可以使用的5个高质量中文Webfont

    你有没有考虑为什么中文网站的版式风格不像大多数现代英文网站那样丰富?您想了解如何让您的下一个中文网站项目更吸引用户的眼球么?继续往下读吧…… 根据Smashing Magazine进行的一项调查显示  ...

  4. 中文web font技术及方案

    我们在日常需求中,经常会碰到视觉设计师对某个中文字体效果非常坚持的情况,因为页面是否高大上,字体选择是很重要的一个因素,选择合适的字体可以让页面更优雅.面对这种问题,我们通常以下方式来进行设计还原: ...

  5. web设计经验<七>13步打造优雅的WEB字体

    今天,大多数浏览器已经默认支持Web字体,日趋增多的字体特性被嵌入最新版HTML和CSS标准中,Web字体即将迎来一个趋于复杂的崭新时代.下面是一些基本的关于字体的规则,特别适用于Web字体. 原文地 ...

  6. CSS3 基本知识

    1.CSS3 简介 CSS 指层叠样式表 (Cascading Style Sheets),用于控制网页的样式和布局,CSS3 是最新的 CSS 标准. 在网页制作时采用层叠样式表,可以有效的对页面的 ...

  7. Web字体工具整理,网页图标字体以及使用方法整理

    常用网站app logo 下载: http://www.iconfont.cn/collections/show/268?spm=a313x.7781069.0.0.nDYawz 1.Web字体免费生 ...

  8. Jetbrains CLion 安装及配置详解

    # Hi 今天呢就给大家推荐一个高大上 强大智能的 C/C++语言编辑器.ta的名字叫-- Jetbrains CLion (呃,说好了不用标题字呢) 这个编辑器呢主要支持C和C ++,包括现代C + ...

  9. 苹果电脑不安装flash的话怎么看直播

    直播这种娱乐方式的兴起,让很多游戏玩家.脱口秀演员.歌手等拥有了一个更加宽广的舞台,可以更好地展现自己的才能.大部分的直播都是采取视频影像的方式直播,只有少部分才会采用纯音频的方式. 由于很多直播网站 ...

随机推荐

  1. codevs——1267 老鼠的旅行(棋盘DP)

    1267 老鼠的旅行 2012年CCC加拿大高中生信息学奥赛  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解       题目描述 Description ...

  2. python 设计模式之MVC模式

    一.简单介绍 mvc模式  the  model-view-controller pattern mvc模式是一个运用在软件工程中的设计模式.mvc模式脱离了以前简单的web服务设计逻辑,将开发,测试 ...

  3. spring 自定义解析类

    设计配置属性和JavaBean 编写XSD文件 编写NamespaceHandler和BeanDefinitionParser完成解析工作 编写spring.handlers和spring.schem ...

  4. 串口调试利器--Minicom配置及使用详解.md

    因为现在电脑基本不配备串行接口,所以,usb转串口成为硬件调试时的必然选择.目前知道的,PL2303的驱动是有的,在dev下的名称是ttyUSB*. Minicom,是Linux下应用比较广泛的串口软 ...

  5. What are Windows ACLs and why are they important?

    An access control list (ACL), with respect to a computer file system, is a list of permissions attac ...

  6. 分治法寻找第k大的数

    利用快速排序的思想·去做 #include<iostream>using namespace std;int FindKthMax(int*list, int left, int righ ...

  7. http://preshing.com/

    http://preshing.com/ http://mechanical-sympathy.blogspot.com/

  8. c语言单链表实现

    /************************************************************************* > File Name: singleLin ...

  9. AutoCAD如何设置A0A1图纸

    可以从网上下载相应的图纸模板,下载之后可以发现有相应的文字和模板文件   随后我们新建并找到这个dwt文件模板(比如要做一个A1的模板)   随后即可发现模板的样式,包括每种颜色的粗细,颜色和明细栏等 ...

  10. SVN切分支步骤

    1.右键project选择Brankch/Tag 2.选择SVN路径并在改路径下填写project名称 3.选择最新版本号 4.填写必要的凝视备忘,方便日后查看 5.刷新父文件夹文件夹.下载被切出来的 ...