背景知识

有衬线 (Serif) 无衬线 (Sans Serif) 和等宽 (Monospace) 字型

1 有衬线 (Serif) 字型是比较正式的字体,比划粗细不一,在笔划的边缘有装饰部分(我的理解是有笔锋)。英文当中比较有名的包括 Times New Roman, Georgia, 而中文当中则是包括大名鼎鼎的宋体,明体(繁体宋体在港台的叫法)。Serif font 的好处是看起来比较容易辨认,我自己觉得读起来速度会快。
2 无衬线 (Sans Serif) 是比较活泼一些的字体,比划粗细一致。。英文当中包括 Arial, Helvetica, Tahoma, Verdana 等,而中文则是包括黑体,幼圆,仿宋好像也算是 sans serif。要注意的是,这里的” 黑体” 有时会造成歧义,如要表达 Bold 的字体,可能粗体是更恰当。Sans Serif 的好处,据说字体小的时候看起来比较舒服。
3 等宽 (Monospace) 字型顾名思义就是每个字母的宽度相同。通常显示代码的时候用等宽的字体会比较整齐. 另外命令行 (Console) 里面也用等宽字体比较好看。比较有名的是 Courier。 我是 Dejavu Sans Mono 的忠实粉丝。

DPI
DPI=Dots per inch. 在显示器里可以理解为一英寸长要多少像素。Windows 以及 Firefox (all platform) 里的默认值为 96。以前的话这个值是和大多数显示器差的不会太远。但是很多现在的显示器可以支持到更高(比如我的 Macbook Pro 的 LCD 就是 110)。那么如果还设定 DPI=96,相应的字体就会显小。所以可以首先确定自己系统里设定的 DPI 是否正确。

字体的单位
Font 的大小分为 pointsize(单位是 pt 磅) 和 pixelsize(单位是 px 像素). 两者换算的关系可参考 http://www.emdpi.com/fontsize.html . 简单说来关于磅和像素这两个单位的换算关系是:1 磅=1/72 英寸,而 1 英寸 = DPI 像素。 所以一个 X pt 的字,折合 X*DPI/72 px.
Linux 系统里面容易混淆的地方是不同地方的设置用的不同的单位. 比如 GNOME 桌面设置字体的时候,单位是磅 (pt) 而而 Firefox 当中字体的设置用的是像素 (px).

GNOME 设置字体
首先在桌面左上角 ->'applications->'Utilities'->'Tweak Tool',会出现如下的面板:

fontconfig 设置字体
设置 fontconfig 的作用在于你可以手动设置系统什么时候用什么中文字体. 比如系统知道自己要显示一段 Sans Serif 的文字, 英文部分好说, 咣咣弄好了, 但是中文部分它不知道得用什么字体. 于是你可以在 fontconfig 里设置, 使得它可以用微软雅黑 (Microsoft YaHei) 来显示那部分中文, 这就是字体替换。

YaHei Consolas Hybrid字体安装

看了下网上很多人都会用YaHei Consolas Hybrid这个字体,正好有人上传到Github上面了,并且写了一个安装方法,那么我们就“借(chao)鉴(xi)”一下吧

git clone https://github.com/yakumioto/YaHei-Consolas-Hybrid-1.12

mkdir /usr/share/fonts/Chinese

cp Yahei-Consolas-Hybrid /usr/share/fonts/Chinese

chmod 644 /usr/share/fonts/Chinese/Yahei-Consolas-Hybrid-1.12

cd /usr/share/fonts/

mkfontscale

mkfontdir

fc-cache -fv

adobe字体字体安装
yum -y install adobe-source-code-pro-fonts

微软雅黑字体安装
http://www.zitixiazai.org/weiruanzitixiazai/3461.html
cp MSYH.TTF /usr/share/fonts/
cd /usr/share/fonts/
mkfontscale
mkfontdir
fc-cache
fc-list :lang=zh

monoca字体安装
git clone https://github.com/cstrap/monaco-font.git
cd monaco-font
./install.sh http://jorrel.googlepages.com/Monaco_Linux.ttf
后面的url可以替换为http://www.gringod.com/wp-upload/software/Fonts/Monaco_Linux.ttf或者https://gist.github.com/epegzz/1634235#file-monaco_linux-powerline-ttf

利用tweak-tool调整系统字体

谷歌浏览器字体美化

--文章的正文,如果有很多内容,为了提高辨识率,用Serif,另外,使用Serif会也会让人感觉更加的正式(如: "Times New Roman"  宋体)。

--文章的标题,字体较大,字少,或者正文内容很少,用Sans Serif(如:Verdana  圆体)。

--编辑的字体使用Monospace等宽字体(如: "Century Schoolbook Mono BT"  "Lucida Console"  ProggySquareSZ )

普通美化

高级美化

在谷歌商店安装Advanced Font Settings扩展

然后在https://www.google.com/get/noto/下载Noto字体

最后打开谷歌浏览器的字体设置,先选择 Script,默认的 default 是英文

点击应用后再选择 Simplified Han,这样就都适配了

如果你想更进一步,可以在谷歌商店直接搜索"替换字体的中文部分为雅黑"和"Custom CSS"两个插件,会获得更好的视觉效果

火狐浏览器字体设置

CentOS7.5字体美化的更多相关文章

  1. 【crunch bang】字体美化

    中文字体美化是个很讨厌的事情,无数初学者在这里面浪费了无数时间,做了无数没有意义的事情.但这也是不得不做的,我把 Debian/Ubuntu 所需要的中文字体美化操作步骤详细记录在这里,希望能节约大家 ...

  2. LINUX CentOS7安装字体库

    LINUX CentOS7安装字体库 2017年12月26日 17:06:07 q260996583 阅读数:4866更多 个人分类: linux   JAVA画图时常用到Font 类对象 这样的对象 ...

  3. Windows下的字体美化

    转自HJK的博客 许多人钟情于Mac很大一部分是因为Mac优雅的字体渲染,Windows原生的效果很难做得到,即便是开启了CleartType效果也不尽如人意.不论是微软本身的审美原因还是历史包袱,与 ...

  4. Ubuntu 所需要的中文字体美化操作步骤

    中文字体美化是个很讨厌的事情,无数初学者在这里面浪费了无数时间,做了无数没有意义的事情.但这也是不得不做的,我把 Debian/Ubuntu 所需要的中文字体美化操作步骤详细记录在这里,希望能节约大家 ...

  5. Linux字体美化实战(Fontconfig配置)(转)

    原文地址:http://www.jinbuguo.com/gui/linux_fontconfig.html 本文的主题是Linux环境下的字体美化,但是首先得要有字体,然后才能谈美化.所以第一件事就 ...

  6. Ubuntu 14.04 64位字体美化(使用黑文泉驿)

    Ubuntu 14.04安装和升级后,,斜体字体变得很难看,昨天,我得到一个晚上,最终,管理一个线索,这里整洁. 在线调研后,.一致的观点是,,使用开源字体库文泉驿理想的黑色字体效果,效果甚至没有丢失 ...

  7. [CrunchBang]中文字体美化

    安装必要的字体包 sudo apt-get install ttf-droid ttf-wqy-zenhei xfonts-wqy ttf-wqy-microhei ttf-arphic-ukai t ...

  8. Centos7 安装字体库&中文字体

    1.概述 在安装一些服务的时候,会涉及到字符编码与字体的问题,字符编码一般在数据库或代码级别设置,字体一般是在系统级别设置.如安装使用jira或confluence的时候,使用一些宏的时候经常会出现乱 ...

  9. Centos7个性化桌面美化

    个人电脑系统由Windows转Kali(Linux)再转Windows,工作后因为都是接触的Centos7系统,再加上厌烦年Win10,于是再次投回LInux的怀抱,将电脑系统直接重装为Linux系统 ...

随机推荐

  1. 分割png图片

    /*** * 分割图片 */public function cut_img(){ $filename = 'site_upload/form_file_forinput/20180313/201803 ...

  2. java 面向对象编程(OOP)

    java是一个支持并发.基于类和面向对象的计算机编程语言.下面列出了面向对象软件开发的优点: 代码开发模块化,更易维护和修改: 代码复用: 增加代码的可靠性和灵活性: 增加代码的可理解性. 封装 封装 ...

  3. Intellij IDEA 使用jrebel运行spring-boot并实现自动编译进行热部署

    在使用jrebel运行spring-boot的时候,会发现一个很棘手的问题,就是项目不能自动编译,不能自动编译就不能实现热部署.(使用jar包方式运行的时候) 那么我们就要解决自动编译的问题,首先: ...

  4. [异常篇]001.MySQL数据库忘记root密码解决办法[转载]

    MySQL数据库忘记root密码解决办法 1.在运行输入services.msc打开服务窗体,找到MYSQL服务.右键停止将其关闭.如图: 2.在运行输入cmd打开终端. 3.找到MYSQL的安装目录 ...

  5. LightOJ 1129 - Consistency Checker Trie树模板

    题意:给出n条串判断是否存在一个串为另一个串的前缀. 思路:套Trie树的模板,先全部插入,再查找每个字串,如果查找字串完毕,但还存在下一个节点,说明存在前缀. /** @Date : 2016-11 ...

  6. 「模板」 FHQ_Treap

    「模板」 FHQ_Treap 我也是偶然发现我还没发过FHQ_Treap的板子. 那就发一波吧. 这个速度实在不算快,但是不用旋转,并且好写. 更重要的是,Splay 可以做的事情它都可以做!比如区间 ...

  7. centOS 安装Python3与python2并存

    如果本机安装了`python2`,尽量不要管他,使用`python3`运行python脚本就好,因为可能有程序依赖目前的`python2`环境, 比如`yum`!!!!! 不要动现有的`python2 ...

  8. jsp05 指令与动作

    JSP7个动作指令如下 : jsp:forward: 执行页面转向,将请求的处理转发到下一个页面. jsp:param: 用于传递参数,必须与其他支持参数曲标签一起使用. jsp:include: 用 ...

  9. WCF 同一个解决方案中控制台应用添加服务引用报错

    错误提示: “Unable to check out the current file. The file may be read-only or locked, or you may need to ...

  10. 【BZOJ3191】【JLOI2013】卡牌游戏 [DP]

    卡牌游戏 Time Limit: 10 Sec  Memory Limit: 128 MB[Submit][Status][Discuss] Description   N个人坐成一圈玩游戏.一开始我 ...