撸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位版都支持!
如果您中意本文截图字体效果的话,可在您给本站做友链或捐助15元网站支撑费用之后获取脚本字体包。如无急切需要,请还是使用系统默认的字体渲染方式。

原创推荐!一句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

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

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

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

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

相关博文



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

  1. ryandroll
    2016-9-30 2:55

    来自台湾,没有支付宝,如何捐赠?建议可在淘宝以卖东西的形式,这样我可以用其他方式支付。真心不换,需要您的热情分享

  2. ubuntu590
    2016-9-14 9:42

    打到你支付宝了,已支付10元,链接请发我邮箱吧,382493193@qq.com

    • 小撸
      2016-9-14 10:09

      发了!请查收。

  3. kkk2008
    2016-8-23 22:40

    已经捐助10元,求字体渲染包,非常感激。

    • 小撸
      2016-8-24 7:01

      已发送到你的126邮箱。

  4. arfaWong
    2016-8-10 19:18

    百度网盘失效了,能再传一份吗?谢谢了!

    • 小撸
      2016-8-10 19:24

      如果很需要的话,就捐助。不然的话,用默认的字体及其渲染就够了。

  5. 113.227.242.*** [ 匿名 ]
    2016-7-13 16:01

    博主支付宝帐号多少?我点捐赠怎么直接登录到我自己支付宝啊

    • 113.226.68.*** [ 匿名 ]
      2016-7-13 16:34

      找到你的帐号了。分两次转账了20元。

      • 小撸
        2016-7-13 17:13

        收到了。19点左右给你。

  6. 113.227.242.*** [ 匿名 ]
    2016-7-13 14:15

    你好。捐赠以后是留邮箱吗?

    • 小撸
      2016-7-13 14:54

      可以。捐赠后联系我qq

      • 113.226.68.*** [ 匿名 ]
        2016-7-13 16:21

        已经捐赠,笑纳

  7. 我是个蛇精
    2016-7-12 11:14

    虽然这个分享链接取消了,但还有个RPM系的没取消,已保存,以便日后研究。
    我估计RPM的跟DEB的差不了多少,毕竟都是linux内核+软件。所以,只要研究一下RPM的install文件,就可以类推出DEB下的字体渲染方法了。
    而且手机上还有个小米兰亭字体可以试试。现在我刚好用的是Manjaro,可以在虚拟机里面先试试。
    deepin论坛上面也有关于字体渲染的帖子,效果也不错。

    • 小撸
      2016-7-12 15:01

      你真机智。被你揭穿了。

  8. 匿名
    2016-6-17 23:47

    对了,忘记说了,非常惭愧的是,我没有通过捐助页面获得您的脚本,我是通过其它渠道免费下载的。
    因为我觉得这种强制捐助才能下载的手段已经不是捐助了。
    在此向博主表示歉意,如果博主能开放出基本版,并且将完整版设为付费,我会购买以支持博主的。

    (评论里的人就不要问我在那下载的了,我不会告诉你的,作为脚本的拥有者,博主是唯一有权利处理脚本授权的人)

    • 小撸
      2016-6-18 6:06

      终于钓到一个喜欢咬文嚼字的人。你说的对。强制捐助也就相当于付费获取。但是有两点不同的是,第一,你可以只给3元,也可以给20元,我没有定价。第二,我发出去的脚本不是二进制文件。当你辛辛苦苦一年甚至一辈子做出一个东西却得不到任何物质或精神上的回报,甚至被别人“共享”过的东西好像不是人做的,而是地上的垃圾,你一开口报价,就被他们认为是抢钱的时候,你就知道伸手党是多么可恶!有些人在鼓吹开源的时候,是作为“开源的客体”伸手党来鼓吹的,他们几乎没有站在“开源的主体”作者角度考虑。劣质用户就是劣质用户,本来就不尊重版权,不尊重作者,扛起开源大旗呐喊的时候,其实连基本概念都没搞清楚。

      • 匿名
        2016-6-19 19:48

        您说的对,这个脚本本来就是您花精力和心血制作的,处理它的权利在您,而且您也理应获得回报。在上面我一直就是这样说的。

        只是博主,您是否知道“捐助”和“付费”两者之类的不同不仅仅是强制和定价的问题?我想您也不想听我长篇大论道理,我就指出一点非常实在的:”付费“意味着要对用户负责,而”捐助“不必。这就好像你花钱买REHL和用捐助的CentOS的区别。”付费“意味着您要帮助用户解决它的问题,如果用户因为您的脚本造成损失您是要负一部分责任的,甚至您也要听取用户的建议以决定下一步的动向。

        对于伸手党,您说的我很赞同。国内的很多人根本没有一点尊重别人劳动成果的意思,对于开源在他们脑子里就是“一群傻逼免费给我开发的”。
        对于这部分人我希望博主能忽略它,如果您经常和开源社区的人接触您就知道,其实真正的尊重开源的用户都在哪儿呢。
        您也不必去动怒去骂他们,他们总有一天会尝到苦果的,你知道开源对于用户没有任何担保,使用开源一部分是因为热爱技术学习技术。而这些对技术不屑的伸手党们,总有一天会撞上开源套件的坑而自己又无能力解决,社区不会对他们有任何担保,所以他们只能自尝苦果。

        • 小撸
          2016-6-20 8:55

          ^*%*$#@#&**$#*……同学,你真有闲空!一个迄今为止收获不到33.01元的字体渲染包惹来这么一通评论,我是不是很贱?好好认真学习吧同学!!你可千万别在“开源”“社区共享”理念上执着太多(GNU哲学漏洞百出,不值得信仰)。CopyLeft发展到今天仍然无法取代CopyRight的统治地位,就是因为过多强调“利他主义”的教旨让作者们失去动力、大大影响创作效率所致。我们沾了开源的好处,但是却没有意识到这种模式间接害了大家。想想,如果大家都认为网上的东西都应该免费,都想着别人为自己开源,不尊重别人的劳动成果,作为别人眼中的别人————你将来的知识劳动成果有什么理由获得他人的尊重???只有每个人的权利都得到互相尊重、实行等价交换原则的世界才是和谐、和平、永续、值得向往的。所以我劝你,将来就业,不要去那种跟开源沾边、赚不到钱、养不活人、拿不到正常工资的公司;以后做出什么产品,千万不要一腔热血面向同行或伸手党去开源,否则,你也会面临跟现在的你一样的一类人,本来一毛不拔,还这么矫情。伺候只会争论、装逼、侵权、一毛不拔的伸手党、学生党、盗黑党、同行,别说买房买车娶媳妇了,喝水买内裤都成问题。对不起,没时间再跟你理论了。

      • 匿名
        2016-6-19 19:54

        咬文嚼字不是我的强项,事实上有很多对重要的概念混淆的澄清看起来很像咬文嚼字。我对贵博评论区的理解是“基于互相尊重的前提下自由发表自己的观点和意见”。我不是很理解钓鱼这两个字,貌似起源于贴吧文化,但是很抱歉我不怎么混贴吧。

        对我而言技术和知识远远比我写的那几句代码重要的多,我用开源也是将自己作为学生来方便的学习技术。博主您说呢?

  9. 匿名
    2016-6-17 23:42

    博主您好,使用了您的配置后,让我纠结好长时间的字体问题终于解决了!
    我使用的debian系统,默认的中文字体除了微米黑其它的简直不能看,即使把字体全设为微米黑,可还是有好多程序不使用在面板里的设置。。。
    特地到此评论以示感谢!

    博主我明白,字体微调这几个脚本虽然看起来内容简单,但是真正调出好的效果是一件非常花时间和精力的事情。看了下前面博主的评论,博主对于伸手党似乎非常的反感。可是博主,我想说的是,类似debian之类的开源操作系统都是由无数多个贡献者的心血构成,我们这些用户对他们而言,其实也算是一种“伸手党”。其实我很想为开源项目贡献代码可奈何水平不够,即设计不出来好看的代码也找不出来代码里的bug。
    我真心的希望博主您能修改下您的“捐助下载“,必须捐助才能下载已经能不算捐助了。为何不把这些微调字体的优秀脚本回馈给debian等社区,帮助他们进一步改善debian等linux的中文支持,以推动更多的人使用linux呢?

    当然,博主我对此仅仅是一个建议,没有任何其它的意思。博主您还可以使用这样的方案:从您的脚本中精简出一套“基本版”,基本版能大幅度改善默认的字体设置但是还没有windows和mac那样的漂亮,然后博主您把基本版开放出来回馈社区;完整版您可以使用收费策略,即能让想用上媲美windows体验的用户用上这些配置,您也能获得一部分收入,这本来就是您应该得到的报酬,一举两得,何乐而不为?

  10. 某某鲁
    2016-6-14 13:21

    已经捐助20元,请发邮箱

    • 小撸
      2016-6-15 11:53

      感谢。

  11. 218.63.138.*** [ 匿名 ]
    2016-4-24 12:16

    已经捐助10元,请发到邮箱:1800410@qq.com

  12. 某撸
    2016-3-24 13:56

    撸主,百度盘链接挂了。
    我很想看看你这个方案,求更新!

    • 小撸
      2016-3-24 18:25

      去别的地方找找方案吧。那么多购买的按钮直接被你无视了。……

  13. 2016-2-3 22:03

    你好已经捐赠了啦,麻烦发到我邮箱哦,谢谢~

    • 小撸
      2016-2-4 17:32

      谢了。已发送。

  14. so_what
    2016-1-16 14:58

    百度云链接失效了呢

    • 小撸
      2016-1-16 17:28

      您还没捐助呢!不捐助可以想别的方法!

      • so_what
        2016-1-16 17:32

        deepin可以运行吗

      • so_what
        2016-1-16 17:41

        捐赠不了, 请直接登录支付宝网站发起转账操作
        您可能需要: 查看交易记录|返回我的支付宝

        • 小撸
          2016-1-18 14:45

          捐赠不了?怪我咯!你要不想捐赠,就自己动手搞。也别到其他地方怪我的链接失效。好像人家辛辛苦苦做的就是一个天上掉下来、地上捡的到、“自动生成”的链接的事情。网上免费资源一大堆,有些效果还行,花点时间慢慢撸,凑合用就够了,何必呢?

      • 117.169.1.*** [ 匿名 ]
        2016-1-16 17:46

        账号多少同志

        • 小撸
          2016-1-17 13:12

          账号是邮箱lovinux@126.com

  15. 渡水的疯子
    2015-12-19 1:23

    Linux的字体问题确实折磨人!libcairo2有个很老的bug,就是系统字体渲染设置会忽略fontconfig配置文件,所以infinality下的配置文件只起到了字体顺序和替换的作用,但对渲染不起作用,所以libcairo也需要改掉一行代码重新编译。关于微软雅黑,hint开到slight的时候笔画会重叠,开到full则高低不平,后来尝试用Goole出品的Note Sans CJK,还不错,小字体也清晰,但问题在于这套字体主要适用于触屏,字重太大,Regular状态已经很黑了,所以找不到合适的英文字体与其混搭,英文细中文粗看起来很不舒服。另外Chromium这个浏览器由于沙箱机制,也不完全支持fontconfig,经常导致很恼人的问题。

    • 小撸
      2015-12-19 10:58

      微软雅黑字体开启完全渲染,已经很不错啦!高低不平的事有那么要紧吗?这么纠结,浪费时间真的有意义?

    • 小撸
      2015-12-19 14:54

      同学,你为了字体问题快得神经病了!我强烈建议你丫格式化你的linux系统,那个烂系统就是穷学生装逼的玩具,一点用都没有。

  16. 小黎
    2015-12-16 20:24

    百度网盘的链接挂掉了,下次加个密码吧

    • 小撸
      2015-12-18 18:31

      好的。我一定做好!老板什么时候给我发工资啊?

  17. hanbin
    2015-12-7 19:04

    centos7有用吗?

  18. 2015-11-26 14:41

    你好,这个对phantomjs有效果么?没有图形界面,在服务器上

    • 小撸
      2015-11-26 17:09

      只对xfree图形界面有效

  19. 219.143.205.*** [ 匿名 ]
    2015-11-25 21:33

    已经捐款了,如何下载

    • 小撸
      2015-11-26 6:18

      看到了。已经发送到你的这个qq邮箱。感谢你的鼓励!

  20. forDream
    2015-11-15 13:29

    百度网盘下载地址已经失效,能否补一下链接,谢谢。

    • 小撸
      2015-11-16 4:16

      捐款后发你邮箱。

滑动载入第2页评论

发表评论

电子邮件地址不会被公开。