撸linux


一条命令搞定RPM系发行版(Redhat/Fedora/openSUSE/Mageia/CentOS/Arch)的infinality字体美化渲染方案【原创推荐】

本文是一条命令搞定Linux字体渲染——Ubuntu系发行版微软雅黑+宋体终极解决方案【原创推荐】的“姊妹”篇。后者针对的deb系发行版,本文针对的是RPM系发行版。大家都知道,linux大多数发行版分成两系,一个是rpm系,一个是deb系,都是从redhat或debian衍生而来的,所以你只要使用这两篇博客提供的字体、配置文件和脚本,就基本不用担心linux下中文字体渲染的问题,而且在这之后5年都会保鲜哦!

2017年3月更新说明:archlinux测试通过,antergos测试通过,manjaro 17.0测试通过,opensuse 42.2测试通过,fedora 25测试通过!
2016年12月更新说明:字体渲染包仍然适用!所有当前rpm系发行版(包括arch系)都可用!64和32位版都支持!
如果您看中下面截图中字体效果的话,可在您给本站(www.lulinux.com)做友情链接(反链)或捐助15±元网站维持费之后获取脚本字体包。如无急切需要,请还是使用系统默认的字体及其渲染方式。

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

先说说Windows中文字体及其渲染

你还真别喷windows,单说字体渲染,Windows 7/8/10下的中文字体显示效果比“最美的PC操作系统”MacOS都强,更别提Linux了。Linux因为其特殊的用途和开源的特性,在桌面应用方面一直落后于其他操作系统。Windows有清晰点阵字体的时候,Linux使用的是粗陋无比、甚至显示为方框或乱码的中文字体。Windows花巨款买下微软雅黑字体版权的时候,Linux却刚刚用上开源的文泉驿点阵字体。毕竟是成功的商业公司,微软非常照顾自己用户的体验,在字体渲染方面,针对汉字过于复杂的“缺点”,竟然花上百万美元买1种针对PC显示器用心优化的字体,真可谓用心良苦!

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

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

用微软雅黑不肾虚!

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

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

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

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

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

为此,我专门写了一条博文《使用lulinux字体渲染包前后的微软雅黑+宋体的渲染效果比较》。有没有使用lulinux字体渲染包,效果还是大不一样的,而且不同的发行版,效果差异很大。小撸不仅针对各种程序的显示效果,对字体配置文件和freetype库进行了大量优化(可以节省用户大量时间),也对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补丁并且接受部分字符渲染瑕疵的人
  • 使用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立取)

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

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

相关博文



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

  1. 2014-11-26 23:06

    您好,你真棒!

    • 小撸
      2014-12-5 17:42

      字体效果如何?

      • 2014-12-26 18:04

        很好,但是粗体字似乎有点问题啊= =之前评论一直出错,现在可以评论了

      • 小撸
        2014-12-27 11:13

        粗体字的问题我这里通过修改字体已经解决了,请赞助我一餐盒饭,我传到你邮箱。

      • 2015-2-8 14:08

        奈何网银寒酸不足支付盒饭 ~ 有之时向您讨要,哈哈

      • 小撸
        2015-2-9 10:12

        把你支付宝账号发过来,我要发起收款。欠你的盒饭钱一定讨要回来。

  2. skyniu
    2014-12-19 16:22

    字体渲染的不错~~~
    cp -r fonts_infinality /etc/fonts
    应该更改为
    cp -R -d fonts_infinality /etc/fonts
    不加-d会把链接的原文件复制过去

    • 小撸
      2014-12-19 17:57

      谢谢指正。

  3. 2015-4-30 8:03

    感觉opensuse运行流畅度比linuxmint好多了。难道是kde的速度快吗

    • 小撸
      2015-4-30 19:11

      kde的后来的版本在后台里放了一个加速缓存的什么程序,导致速度提升不少。其实资源占用还是挺大的,一直都是如此。

  4. v21cesc
    2015-5-7 1:24

    有字体缺失,另外还有一个软链接conf.d还是什么的 已破损

    • 小撸
      2015-5-7 6:53

      qq上联系我。付费20元给你解决。

  5. skyniu
    2015-6-16 11:41

    ls -l /config_all_in_one/fonts_infinality/infinality/conf.d -> styles.conf.avail/infinality
    conf.d是链接到styles.conf.avail/infinality这个文件的吧。
    但是/config_all_in_one/fonts_infinality/infinality/styles.conf.avail目录下没有infinality这个文件。。

    • 小撸
      2015-6-16 15:35

      看到本站logo了吗?把企鹅换成你的老二,问题就解决了。企鹅不听话,你的老二听话。

  6. cjsy
    2015-8-12 12:34

    效果不错。但在centos_6_x86-64上安装很有问题。
    1. 安装包是zip文件,其中有很多连接文件,在centos6上无法解压,希望能换成tar.gz或tar.bz2。没有这些连接文件,英文字体巨丑无比。
    2. 自带的libfreetype.so需要glibc-2.14,但centos6只有glibc-2.12,最后是能从网上下了一个低版本的libfreetype-infinality才解决问题。险些X11都启动不了。

    • 小撸
      2015-8-12 20:53

      不好意思。给您添麻烦了。

  7. csh
    2015-8-28 13:27

    fedora21下脚本执行有错误,撸主你的qq?我准备赞助你解决问题。

    • 小撸
      2015-8-28 17:53

      不好意思。忘了linux如何操作了,而且也没时间帮你。为什么一定要折腾linux,甚至花钱也在所不惜??

      • 匿名
        2015-8-30 17:13

        它不好的地方撸主你都说了,好的地方是从技术面看不错,工作中没用到,偶尔折腾一下练练技术!

  8. 百度昵称:hzqdfs
    2016-7-12 10:34

    ubuntu系的字体渲染链接取消了,但这个还没有取消。。。

  9. 2016-12-6 15:48

    显示效果不错

  10. 2017-5-30 18:59

    请问一下,不免费能不能提前注明一下,不是我们没钱,是你标题党到。。。

    无话可说!

    • 小撸
      2017-5-30 19:11

      怎么就标题党了?标题说了可以免费下载吗?我有义务一定要给你免费下载吗?想要又不付出点什么,当我是你爹呀?不愿意花钱就自己花点时间折腾就行了,抱怨有什么用!

      • 2017-5-31 16:38

        MIT

        MIT 协议可能是几大开源协议中最宽松的一个,核心条款是:

        该软件及其相关文档对所有人免费,可以任意处置,包括使用,复制,修改,合并,发表,分发,再授权,或者销售。唯一的限制是,软件中必须包含上述版 权和许可提示。

        这意味着:

        你可以自由使用,复制,修改,可以用于自己的项目。
        可以免费分发或用来盈利。
        唯一的限制是必须包含许可声明。
        MIT 协议是所有开源许可中最宽松的一个,除了必须包含许可声明外,再无任何限制。

        你的整合包使用了人家MIT协议的部分代码。抱歉,请指明源地址!
        https://github.com/bohoomil/fontconfig-ultimate

        。。。。。无话可说。。。。。

        还有一个Fork版本是GPL。因为也就这几套代码。除非你可以证明是自己开发的,不然。。。。我建议你关掉这个站吧。以免污染阿里云用户的气氛。

        。。。。。腾讯也被加入了耻辱柱,除非你脸皮和他一样厚。

        如不服 ,删了我的贴,并且拉黑我的IP!

      • 小撸
        2017-5-31 18:06

        你是哪里冒出的dsb呀?我的代码是开源的。只是需要捐助才能获取,你要说它是收费的也行。GPL教父都没说开源一定免费吧?你这么狂妄真的好吗?

        找出那个github链接有什么意思?意思是我抄袭照搬了人家的代码???真是想一出是一出!为了跟我斗而找出来的网页,抱歉我还是第一次看到。你也真是够拼了!

        渲染包里有我的劳动成果(优化过的infinality配置文件、钻研后打包的freetype库、快速安装文件的shell脚本、修改调配过的simsun字体、多个发行版兼容性测试),面向的就是那些不愿意花时间研究源代码的、想节约时间马上看到清晰字体的用户。我用我的劳动帮人节约时间成本,我为什么没有权利获得回报?

        除非我敢篡改人家的logo和名字,除非我故意删除了人家的license(截图里有license文件自己看),你要觉得我会这么无耻,你可以用你一辈子的时间和精力来整我!渲染包有20来个人捐助过,你尽可以去调查他们渲染包有什么内容,我做了哪些工作。

        建议我关站?做你的大梦去吧!你对人这么深仇大恨,何不给这个世界上用自己的劳动成果获得回报的人捅上一刀?

        你是谁我很清楚。你也不要一直跟我闹别扭,生活中不如意的事还有很多等着你呢!

发表评论

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