撸Linux


一条命令搞定Linux字体渲染——Ubuntu系发行版微软雅黑+宋体终极解决方案

2018年4月28日更新:这个渲染包全兼容于deepin 15.3-15.5、Ubuntu16.04-18.04、LinuxMint18.1-18.3、debian8.7-9.2
2017年11月20日说明:在某网友的Deepin 12.12.1 32位老系统上完全兼容通过
2017年11月更新说明:Deepin 15.4测试通过,Deepin 15.5测试通过,Debian 9.2测试通过
2017年3月更新说明:Ubuntu 16.04测试通过,LinuxMint 18.1测试通过,Debian 8.7测试通过,ZorinOS 12测试通过,Deepin 15.3测试通过
2016年8月更新说明:字体渲染包仍然适用!所有当前deb系发行版都可用!64和32位版都支持!
如果您中意本文截图字体效果的话,可在您给本站做友链或捐助17.88元网站支撑费用之后获取脚本字体包。如无急切需要,请还是使用系统默认的字体渲染方式。

原创推荐!一句sudo sh install.sh命令搞定复杂的infinality字体渲染包安装与配置,让您彻底告别Linux桌面默认的模糊难看字体,获得跟windows一致的体验。

说说Windows中文字体及其渲染

单就字体渲染来说,Windows一直走在最前面。Linux因为其特殊的用途,在桌面方面一直落后于Windows。在CRT时代,Windows有清晰的点阵字体,Linux使用的却是粗陋、显示为方框或乱码的中文字体。到了液晶屏时代,Windows花巨款买下微软雅黑字体版权,Linux却刚刚用上文泉驿点阵字体。毕竟商业巨头,微软非常照顾自己用户的体验,在字体渲染方面,针对汉字过于复杂的“缺点”,豪掷百万美元买下1种针对PC显示器优化的微软雅黑字体,可谓用心良苦!

由于中文字体笔画复杂的特点,在以前的低分屏和现在仍大量使用的中分屏上,中文字体显示一直是个难题。低分屏或中分屏的ppi都太低,肉眼可见屏幕像素颗粒,因此设计师精心设计的大量漂亮字体在电脑屏幕上几乎全都不好用,需要做大量优化、微调的工作,才能显示“清晰易辨”的中文字体。

在宋体点阵字体横行的Win 95-XP时代,电脑屏幕显示的是Simsun宋体的位图点阵部分。在微软雅黑时代,虽然显示的是矢量部分,但是细心的人会发现它跟宋体点阵字一样,很多笔画复杂的汉字变成了“错字”——比如“着”“置”“幕”“需”“事”“剪”“属”“亮”“真”等等——这都是字体优化、微调的结果,这样做的目的是为了使汉字在中分屏上显示的更清晰易认。虽然感觉上有错字的嫌疑,但起码能让人感觉美观清晰,而不是模糊一团。在字体模糊一团和少量的“错字感”之间,成熟的Windows界面设计师果断的选择了后者。我们的体验也告诉我们,这样做真的很好。

用微软雅黑不肾虚!

微软雅黑针对目前流行的PC中分屏及常用的9-12pt界面字体(只能选择9-12pt,大了就撑开了界面,很难看),对大量笔画复杂的汉字(如“桌”“编”“着”“置”“博”“需”“事”“剪”“属”“背”“景”“影”“真”“幕”)做了大量的微调,在屏幕上看起来清晰易认。而且其字体本身正如它的名称一样匀称、优雅、美观。它的奇妙之处就是:当你使用它一段时间之后,再换成别的字体——如文泉驿系列、思源黑体等等——就感觉后者都怪怪的,不是模糊发虚看着眼睛难受,就是本身设计的也难看,没有一个字体能达到微软雅黑的清晰又美观的效果。

传统的宋体点阵字体虽然有清晰锐利的优点,但只在低分屏上显得美观。文泉驿微米黑、思源黑体虽然在字型设计上较为出色,但没有针对低分屏、中分屏上的大量笔画复杂的汉字进行微调,像“桌”“编”“着”“置”“博”“需”“事”“剪”“属”“背”“景”“影”“真”等字在常用的9-12pt大小情况下看起来都模糊一团,用一段时间就会很难受。

什么时候字体不需要渲染就能在屏幕上显示的清晰不发虚?

高分屏普及的时候。现在(2016年)市场上售卖的智能手机基本都达到了这个要求。3840×2160px的24寸4k显示器也可能满足这一要求,但是PC系统的UI设计(尤其是游戏界面)跟不上这种4k显示器的节奏。

直接从windows下拷贝微软雅黑和宋体不行吗?

为此,我专门写了一条博文《使用lulinux字体渲染包前后的微软雅黑+宋体的渲染效果比较》。有没有使用lulinux字体渲染包,效果还是大不一样的,而且不同的发行版,效果差异很大。

小撸不仅针对各种程序的显示效果,在字体配置文件上进行了大量调节优化,也对Simsun字体的点阵部分和矢量部分做了修改或移植,以方便网页正常展示宋体点阵部分和wine程序显示好看的字体。这些工作就算对于字体配置爱好者来说也都是很耗时的,可以帮助普通用户节约大量时间。

本渲染包所做的工作和好处

  1. 一句sudo sh install命令搞定字体安装和infinality文件配置,超级方便。
  2. 已经为关键的字体渲染文件libfreetype.so文件编译打包,经过多个新发行版测试,均能正常使用。不用你麻烦的下载infinality补丁来编译freetype源码包。
  3. 实践证明,自行打补丁的freetype-infinality库文件在部分中文字符上仍有瑕疵。本渲染包中的freetype库文件虽然使用了infinality渲染补丁,但是经过了加强,解决了这个瑕疵。
  4. 用效果来说话!有人说Ubuntu默认字体渲染在所有linux发行版里算最好的,我觉得还不够。没有打infinality补丁的freetype显示的微软雅黑字体都是歪歪扭扭的,经不起长期观瞻。用了这个渲染包之后,微软雅黑才是真正的微软雅黑,效果达到跟windows完全一致甚至略胜一筹。
  5. 使用了目前普通PC LED显示器(不包括手机显示屏)上效果最佳的微软雅黑字体。微软雅黑字体的特点是当你用上它之后,再换别的字体就感觉它们都怪怪的、发虚、模糊、辣眼睛。因为除微软雅黑字体外,其他所有中文字体都没有给复杂笔画的汉字进行微调,笔画稍微复杂的汉字(例如“桌”“编”“着”“置”“博”“需”“事”“剪”“属”“背”“景”“影”)都会挤成一团,影响美感。
  6. 跟windows一样保留了带点阵的宋体,可能某些人喜欢这种字体。很多网站也用了这种字体,所以也对网页调试有用。
  7. 用微软雅黑替代了宋体Simsun的(鸡肋的)矢量部分,所以wine程序的显示效果跟windows一样都是微软雅黑的效果,而不是模糊的宋体字效果。
  8. 得益于小撸对字体开发的长期研究,宋体粗体点阵部分已镶嵌到simsun-bold.ttf中,在所有程序里均能正常渲染宋体的粗体,没有此渲染包的很难做到这一点。

本渲染包的适用人群

刚从windows 7/8/10转入的Linux新手,或所有对linux默认字体渲染效果不满、不喜欢模糊发虚字体、不想浪费时间折腾字体配置的Linux爱好者或开发者。

本渲染包的不适用人群

  • 能接受系统默认模糊、发虚、看着眼睛难受的字体的人
  • 愿意花大量时间研究安装infinality补丁并且接受部分字符渲染瑕疵的人
  • 使用24寸4k高分屏的人
  • 对微软公司有强烈抵触情绪的人
  • 对微软雅黑无感的人

效果图展示(可在单独窗口中打开放大图片):

1.火狐浏览器(宋体点阵字体正常显示,粗体点阵正常显示)↓

2.火狐浏览器(宋体点阵字体和微软雅黑同时正常显示,跟Windows里的效果一样)↓

3.LibreOffice(宋体点阵字体和微软雅黑同时正常显示,跟Windows里的效果一样)↓

4.Wine(界面字体为宋体,但是这个宋体的矢量部分剔除了鸡肋的宋体矢量字,采用了微软雅黑的矢量部分)↓

5.Linux普通桌面软件的字体显示(浅色主题)↓

6.Linux普通桌面软件的字体显示(深色主题)↓

7.Linux和Windows虚拟机浏览同一网页的字体效果比较↓

8.字体渲染包截图↓

最后不要忘了,开启字体完全渲染的方法
http://www.lulinux.com/archives/554

××××××××××××××××××××

联系小撸推广本站,或通过下面的“打赏本文”按钮捐助17.88元以获取字体渲染包(捐助后Q 978655858立取)

××××××××××××××××××××

(注:本程序仅限个人用户使用。)

相关博文



以下是网友的310条评论,您赞同吗?

  1. 黎明
    2018-5-17 16:06

    微信已打赏17.88元,求发:code_ming@hotmail.com

  2. wen
    2018-5-9 8:39

    我下午已经通过微信打赏,能否把文件包发给我一下,我的是 ubuntu 18.04,我邮箱是 wenforwork@gmail.com 。多谢。

    • 小撸
      2018-5-9 19:29

      刚又把今天更新的发送给你。有什么问题请随时告知。谢谢支持!

  3. 2018-5-7 19:58

    你好,今天使用报了一个错误,打包备份wqy字体大时候会报 tar: 从成员名中删除开头的 "/" 错误。不影响使用。

    • 小撸
      2018-5-8 6:51

      谢谢提醒,我会尽快修正。

      • 2018-5-8 10:06

        看了下脚本代码,实际上这个提示并不是错误,而是 tar 压缩的安全策略,默认去除根路径了。这样解压的时候就不会直接解压到根目录,防止意外覆盖。卸载过程大 uninstall.sh 中 tar 指定了 -C 参数,也能够保证解压到 / 目录,而不是解压到当前文件夹下,所以不更改也是没什么问题的。反而用压缩时使用 -P 参数不会清除 '/' 可能引起根路径的意外覆盖。

        • 小撸
          2018-5-8 10:12

          是的。已修改。tar加P参数即可。

  4. 2018-5-7 12:35

    已打赏,发至 geekrainy@qq.com

  5. 223.106.34.×
    2018-4-30 15:20

    滚动更新特别直截了当,一次性把软件替换为官方最新版。Debian为啥不用滚动更新?最新版或许调节了用户体验,也或许修复了崩溃啥的,Debian怎么还是保持旧版?ArchLinux采用滚动更新,直接从根本调节用户体验、修复问题。Debian一直保持旧版,调节用户体验是治标不治本。

    • 223.106.34.×
      2018-4-30 15:26

      ArchLinux其实也测试了软件,官方有testing仓库。但是默认设置是普通仓库,经过测试的滚动更新。 https://archlinux.org/ . 请阅读 latest news,然后决定更新前要做什么。许多人都不读latest news 然后就滚挂了。

    • 223.106.34.×
      2018-4-30 15:38

      pacman 更新好软件经常有提示,pacman可能推荐你安装额外的包。apt-get也会推荐额外的依赖包,因为apt-get、pacman全都会轻量化安装。但是pacman的功能更加完善、强大,提示用户在哪个目录下生成了pacnew文件,apt-get压根不会这样。滚动更新的时候万一遇到了这种情况,必须对比pacnew、原文件的区别,然后取舍。

  6. 旭升
    2018-4-29 7:20

    已经微信打赏15元,qq已将联系,求发送solarup@163.com

    • 小撸
      2018-4-29 16:12

      谢谢支持!今天更新了一下渲染包,所以有所延迟,现已发送,注意查看安装前后的提示。

  7. 111.222.168.×
    2018-4-27 21:47

    已扫码15元,请发送到1308160287@qq.com,谢谢

  8. 浮生若斯
    2018-4-26 21:25

    已打赏,邮箱maolei860101@163.com

  9. yydgj
    2018-4-22 14:30

    你好,已打赏,支付宝圆圆的****
    邮箱:3108727915@qq.com

  10. hjw
    2018-4-18 23:32

    你好 已打赏,hjw3.9@qq.com

    • 小撸
      2018-4-19 8:23

      已发送,谢谢支持。

  11. 121.69.100.×
    2018-4-16 10:49

    你好 已经打赏 谢谢 邮箱:jingr1986@gmail.com

    • 小撸
      2018-4-16 14:48

      感谢捐赠。已经发送到您邮箱,如果有任何问题,请联系我。

  12. 背背佳
    2018-4-15 19:58

    已打赏,发我邮件吧,谢谢

    • 背背佳
      2018-4-15 19:59

      能看到邮箱吗?另外建议不捐助后加q也可以加微信,q可能不是所有人都用

      • 背背佳
        2018-4-15 20:10

        上面一句话多打了一个“不”。另外发现以前用过你早期的包,希望越来越好用,支持为linux长期坚持做贡献!

  13. liang
    2018-4-14 22:01
  14. 117.136.32.×
    2018-4-9 0:29

    已捐赠2018040921001004630522646462
    谢谢
    1239776759@qq.com

    • 小撸
      2018-4-9 8:46

      已通过email发送,谢谢支持。

  15. elli0t
    2018-4-7 11:47

    支持kali linux 吗

    • 小撸
      2018-4-7 11:51

      基于Debian的都支持。先要保证能运行sudo命令。

      • elli0t
        2018-4-7 17:55

        我记得很多年前,装过一次,是无法开机的。所以问一下,需要老哥测试一下

        • 小撸
          2018-4-7 18:01

          你可能装的是很老的未经充分测试的免费版本,会有不少bug。

          • elli0t
            2018-4-9 22:17

            已经捐赠,2018040921001004640524580558

          • 小撸
            2018-4-10 9:42

            已通过email发送,谢谢支持。kali如果不能用sudo命令的话,先要安装sudo命令。

  16. 西瓜
    2018-3-16 20:51

    已微信打赏,麻烦发下字体渲染包,谢谢。

    • 小撸
      2018-3-16 20:56

      已通过邮箱发送,谢谢打赏支持!祝你好运!

  17. 2018-3-16 9:53

    15元支付宝已转,转账单号100005030118031600079341990031670696,谢谢

    • 小撸
      2018-3-16 10:38

      谢谢打赏。马上发送。

  18. bioleon
    2018-3-9 22:25

    已打赏,请发送

  19. 14.106.225.×
    2018-3-6 14:16

    已用微信打赏,求脚本

    • 小撸
      2018-3-6 14:36

      谢谢支持,已发送。

  20. jacob
    2018-3-1 21:42

    问一下,我想用下您的字体渲染方法,但是不知道15块要打赏到哪个支付宝账号呢??
    谢谢!

    • 小撸
      2018-3-2 7:26

      扫描下方打赏本文的二维码。

  21. alienlu
    2018-3-1 17:15

    已打赏,求脚本

    • 小撸
      2018-3-1 17:22

      已发送到你的QQ邮箱。谢谢支持!

      • alienlu
        2018-3-1 17:24

        已收到,谢谢

  22. 2018-2-25 19:35

    已微信支付,邮箱1924115729@qq.com,谢谢!

    • 2018-2-25 19:47

      邮件收到,谢谢!

      • 小撸
        2018-2-26 12:21

        谢谢您对本站的支持!

  23. liu
    2018-2-25 19:34

    已微信支付15元,请发送到邮箱,祝新年快乐!

  24. 220.115.23.×
    2018-2-23 23:19

    你好,想问一个问题。Ubuntu下面,三种情形:1)一行文本中只有英文;2)一行文本中只有中文;3)一行文本中中英文同时出现。上面3种情形,Ubuntu渲染出来的效果会不一样。主要体现为纯英文文本行高会相对小一些,换个说法,原来一行纯英文中加入一些中文,行高就会被默认改变。我不知道你的渲染包是否能够解决这个问题?谢谢了。

    • 小撸
      2018-2-24 2:00

      这是字体行高设计问题,渲染包无法改变的。我的某些应用比如sublime经常出现这种问题,换英文字体或者默默忍受就好了。

      • 220.115.23.×
        2018-2-24 8:31

        我现在使用的是Ubuntu默认的字体设置,平时也是默默忍受。最近在接触一款软件的时候发现,这种情况导致了显示上的乱码。我怀疑是因为系统默认重新调整显示的大小,而软件显示中文时直接是用图片快照的方式。就好比一张很大的字符图片中显示固定位置的图像,但是显示窗口的变大,使得这个显示效果出现乱码。你知道如何去修改系统默认显示的字体行高吗?我想试试这种方法能不能解决我手头上的问题。谢谢了

        • 小撸
          2018-2-24 9:27

          加qq978655858发截图过来才能帮你。

  25. cydia
    2018-2-18 20:39

    15元微信转账已转,麻烦发送到1017259898@qq.com,祝新年快乐

    • 小撸
      2018-2-19 8:20

      同祝新年好。已发送。谢谢支持。

  26. Echo
    2018-2-16 14:07

    15元支付宝已转,请发到bloodviolet@vip.qq.com,谢谢

    • 小撸
      2018-2-16 18:25

      新年好。刚刚发送。谢谢支持!

  27. bryab
    2018-2-15 19:58

    你好,请问这支持manjaro吗?

    • 小撸
      2018-2-15 20:27

      不推荐。一般用户难以驾驭archlinux系的infinality字体渲染包,滚动升级之后会有库依赖问题导致桌面无法进入。

      • bryab
        2018-2-15 20:34

        ok,谢谢。

  28. L. A.
    2018-2-13 9:21

    已微信转账 15CNY 在 8:56~9:03 2018/2/13 请发到 los@angeles.pw

    • 小撸
      2018-2-13 10:28

      谢谢支持,注意查收。

  29. iPixelOldC
    2018-2-12 17:01

    15元已经微信转账,请发到ipixeloldc@qq.com,谢谢

    • 小撸
      2018-2-12 17:16

      谢谢哦。谢谢支持。已发送。

  30. Joshua
    2018-2-3 0:20

    已捐助16.8,请发lizhixuan_1988@126.com

  31. Ham
    2018-1-24 14:09

    已通过支付宝尾号047账号捐助,请发到邮箱,谢谢!

  32. slwx77
    2018-1-17 13:29

    支付宝账号 slwx77@yeah.net 已支付¥20.18,请发到slwx77@yeah.net 。

    谢谢。

    • 小撸
      2018-1-17 13:45

      已发送,谢谢支持。

  33. 59.33.108.×
    2018-1-16 23:19

    已经微信支持16.88rmb,麻烦请将文档发到QQ:2167715658,谢谢!

    • 小撸
      2018-1-17 6:25

      谢谢支持。已发送。

  34. leeawan
    2018-1-16 11:16

    已经付了,Q 你没回

  35. 144.172.92.×
    2018-1-14 22:46

    请问有没有微信以便打赏?谢谢

    • 小撸
      2018-1-15 10:29

      已经加上微信二维码。

  36. 奔跑的蜗牛
    2018-1-14 13:50

    已打赏,支付宝151*******86,麻烦将文件发送至上面填写的邮箱,谢谢!

  37. 张三
    2018-1-11 15:22

    已赞助,请发货!
    104185271@qq.com

  38. widon
    2018-1-8 15:10

    直接使用点阵字体ZFull gb就解决问题了

    • 小撸
      2018-1-8 15:50

      那个字体9年前用过。像这种XP时代的点阵位图字体,太过清晰锐利了,现在看起来很土。

  39. waitter
    2018-1-4 17:25

    已赞助,备注维特赞助-字体
    450028291@qq.com

    • 小撸
      2018-1-4 17:33

      已发送。谢谢捐赠。

  40. 小张
    2018-1-3 23:07

    11926937@qq.com已经打赏

    • 小撸
      2018-1-4 8:22

      已发送,谢谢捐赠。

  41. 1.85.61.×
    2017-12-27 12:17

    已打赏,3335692067@qq.com

    • 小撸
      2017-12-27 13:17

      谢谢。收到信息之后5分钟就发送了。

  42. 27.188.43.×
    2017-12-6 15:52

    已打赏 备注邮箱 wickywonka@163.com, 万分感谢

  43. 223.167.32.×
    2017-12-4 22:09

    支付宝 transnat**** 已打赏, 1027529798@qq.com

  44. 115.54.61.×
    2017-12-2 22:12

    已打赏,支付宝wanggu****
    邮箱541nod@163.com,谢谢!

  45. h.$hen
    2017-11-29 10:29

    已打赏,,支付宝ks.shenhui
    邮箱syhl@foxmail.com,谢谢!

    • 小撸
      2017-11-29 10:36

      谢谢,已发送。如果是deepin发行版,可以不用管hintfull。如果是其他deb系发行版,注意用各种工具开启hintfull,参考https://www.lulinux.com/archives/554

  46. billgit
    2017-11-28 0:33

    已打赏:D 备注邮箱 xlvecle#xlvecle.com

    • 小撸
      2017-11-28 8:11

      谢谢,已发送。

  47. KalingYu
    2017-11-20 15:23

    已经打赏,支付宝×嘉陵的人。
    发送到 yujialing94@qq.com

  48. 唐韬
    2017-11-12 15:58

    已经打赏,支付宝名字唐门的人,请发邮件2981133604@qq.com,谢谢

  49. 183.198.59.×
    2017-11-2 9:49

    已捐助 qq1205358272

  50. 221.212.116.×
    2017-10-31 14:14

    你好,已经打赏,邮箱litong123sss@gmail.com

    • 2018-5-5 10:57

      已支付15.34元 发到759226721@qq.com

      • 小撸
        2018-5-5 11:19

        已发送渲染包,谢谢!

        • 2018-5-5 17:02

          qq邮箱未接收到,能重发一次吗

        • 2018-5-5 17:23

          已收到,谢谢

          • 小撸
            2018-5-6 10:44

            祝你工作愉快!

发表评论