首先要准备的是infinality插件,字体渲染引擎库与系统默许安装的库是相争执的

sudo vi /etc/fonts/infinality/styles.conf.avail/linux/20-aliases-default-linux.conf

Fedora 贰4 Linux 环境下促成 Infinality 字体渲染增强及 Java 字体渲染改进的方法,fedorainfinality

Fedora 二四 Linux 桌面环境暗许字体渲染引擎 freetype 及字体配置工具
fontconfig 选择的是未经优化的编写翻译及安装,字体渲染效果比较差。而一些
Linux 发行版的桌面字体渲染看起来很好,甚至能够接近苹果 Mac OS X
系统的效益,实际上是对 freetype
字体渲染引擎实行了改动的原由。为此,大家得以透过安装 Infinality 的改版
freetype 及 fontconfig 软件包来落实基于 Infinality
的字体渲染效果。Infinality 是3个从事于改善 Fedora 等主流 Linux
操作系统字体渲染效果的化解方案,包涵重新优化编写翻译过的 freetype
库,fontconfig 配置包等。原 Infinality
网站已经很久没有再立异了,但现行反革命又有新的开发职员在 github 上心想事成实行Infinality 的费用,并为 Fedora 23/二四 提供了打包好的 repo 软件源。新的
Infinality 官网(其实是新笔者的博客)网站为
https://danielrenninghoff.com,可以访问其官网了解有关 Infinality
近来的具体开发意况及开发者以往的安顿。上边介绍在 Fedora 二四 上的
Infinality 安装配备格局:

一、安装 Infinality 的 repo 软件源,使用下边包车型客车下令:

# dnf install http://rpm.danielrenninghoff.com/infinality/fedora/$(rpm -E %fedora)/noarch/infinality-ultimate-repo-$(rpm -E %fedora)-1.noarch.rpm

贰、通过 Infinality
的软件源安装相关优化编写翻译过的书体渲染引擎库,使用上边包车型地铁授命:

# dnf install --allowerasing cairo-infinality-ultimate fontconfig-infinality-ultimate freetype-infinality-ultimate

在意,那里运用了 dnf 的 –allowerasing 参数,声明你所设置的 Infinality
字体渲染引擎库与系统暗许安装的库是相争辩的,通过 –allowerasing
参数能够使 dnf 卸载相应争持的老库再安装新的 Infinality 库。

叁、安装 Infinality 优化过的字体。Infinality
专门提供了1组优化过的书体,合作 Infinality
字体渲染引擎将能完结更好的效用。那组字体包蕴 CJK
中国和日本韩字体,且均放置了相比好的 hinting 微调消息,使用上面包车型大巴一声令下:

# dnf install --allowerasing ibfonts-meta-base ibfonts-meta-extended-lt ibfonts-meta-extended

小心,那将会活动安装很多互为表里的字体包。

4、删除 VL Gothic 及
naver-nanumgothic(名字大概拼写不准,但大概是那般)日文字体。由于
Infinality 暗许的 fontconfig
配置会将日文字体优先级增加排列在汉语字体后面,那会招致恒河沙数顺序特别是
Java
程序暗许的国语显示应用日文字体,会促成字型难看且出现方框(日文汉字数量少,导致汉语呈现不完全)。所以最简易的不2诀窍正是删除那七个暗许安装的日文字体,使用上面包车型客车授命:

# dnf remove vlgothic-fonts naver-nanumgothic-fonts

内需小心的是,Infinality 官网服务器的访问大概比较慢,会造成 dnf
安装软件包时出错,能够多试五次直至安装成功。安装达成后,可在
/usr/share/doc 目录下找到三个目录:freetype-infinality-ultimate 和
fontconfig-infinality-ultimate。那五个目录中都有 README
等自述文件比较详细地介绍了 Infinality
优化编写翻译字体渲染引擎库的相干安顿格局。依照其文书档案表达,大家要求执行以下操作:

# cp /usr/share/doc/freetype-infinality-ultimate/infinality-settings-generic /etc/profile.d/infinality-settings-generic.sh
# cp /usr/share/doc/freetype-infinality-ultimate/infinality-settings.sh /etc/X11/xinit/xinitrc.d
# chmod a+x /etc/X11/xinit/xinitrc.d/infinality-settings.sh

上述多少个是任重先生而道远的书体渲染效果配置文件,具体的布置表明能够打开这四个文件看当中的讲述。一般而言,相比较适当的配备是将
/etc/profile.d/infinality-settings-generic.sh 文件中第 74 行的
XFT_SETTINGS 变量中的 Xft.hinting 设置为 一,将 Xft.hintstyle 设置为
hintslight,将第 7壹伍 行的 USE_STYLE 设置为
INFINALITY(小编推荐设置)只怕UBUNTU。将/etc/X11/xinit/xinitrc.d/infinality-settings.sh 文书中第 3五行的 INFINALITY_FT 设置为 ultimate肆(比作者推荐的 ultimate三更加黑更平整一点)。

纵然 Infinality 优化字体渲染软件包安装后会自带一些 fontconfig
配置,可是对于汉语字体来说,大家愿意 Infinality 提供的 Noto Sans CJK SC
粤语字体能够享有最高优先级,大家得以成立三个名叫65-0-nonlatin-custom.conf 的文本文件,放置于 /etc/fonts/conf.d
目录下,该公文的剧情如下:<?xml version=”一.0″?>

<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
    <match target="pattern">
        <test qual="any" name="family">
            <string>serif</string>
        </test>
        <edit name="family" mode="prepend" binding="strong">
            <string>Noto Sans CJK SC</string>
            <string>Droid Sans Fallback</string>
        </edit>
    </match> 

    <match target="pattern">
        <test qual="any" name="family">
            <string>sans-serif</string>
        </test>
        <edit name="family" mode="prepend" binding="strong">
            <string>Noto Sans CJK SC</string>
            <string>Droid Sans Fallback</string>
        </edit>
    </match>

    <match target="pattern">
        <test qual="any" name="family">
            <string>monospace</string>
        </test>
        <edit name="family" mode="prepend" binding="strong">
            <string>Dejavu Sans Mono</string>
            <string>Noto Sans CJK SC</string>
            <string>Droid Sans Fallback</string> 
        </edit>
    </match> 
</fontconfig>

对于 Java 程序而言,在 Linux
环境下其字体渲染总是比系统原生字体渲染效果要差。主因在于 Oracle
官方的 Java 内建了壹套私有的字体渲染引擎,不能够使用系统的 freetype 及
fontconfig 配置,且渲染效果比较差,属于和微软 cleartype
相似的渲染效果。OpenJDK 则运用的是 freetype
字体渲染引擎,可是暗中认可并不读取系统 fontconfig
配置,且字体渲染的安装是固定的,也接近于微软 cleartype
效果,所以也不太正中下怀。最佳的法子就是,对 OpenJDK
源代码进行须要的修改,使之力所能及选拔系统 freetype
字体渲染引擎的还要,能够读取当前系统 fontconfig 配置,并以此灵活调整
Java 中 freetype 的字体微调效果。假使协调编写翻译 OpenJDK 的话难度较大,而
Infinality 已经提供了针对性 freetype 及 fontconfig 优化编译打包好的
OpenJDK 软件包(最近根据 OpenJDK 八u玖贰 版本代码),由此可经过 dnf 直接从
Infinality 软件源下载安装,使用上边包车型客车指令:

# dnf install –allowerasingjava-1.8.0-openjdk-infinality-ultimate
java-1.8.0-openjdk-infinality-ultimate-headless
java-1.8.0-openjdk-infinality-ultimate-devel
中间,前四个软件包是 OpenJDK JRE 的必备软件包,最终一个软件包是 OpenJDK
JDK 的画龙点睛软件包(假设用来做 Java
开发的话)。注意,不要设置java-一.八.0-openjdk-infinality-ultimate-accessibility
软件包,因为那么些软件包是 OpenJDK 为 GTK+/GNOME ATK 组件提供的接口,而
ATK 已经被撤消了,假若设置了
java-一.8.0-openjdk-infinality-ultimate-accessibility
后会导致运营很多重型 Java Swing 程序出现谬误(越发是在 Swing 使用 GTK+
本地主旨时)。Infinality 优化过的 OpenJDK 安装后,其具体地方及系统中多个Java 怎样切换当前环境变量的标题,可参照 Linux 下的 alternatives
命令及其使用验证,alternatives 命令是越发用来在 Linux
中为同时安装存在的同名但不一致版本的四个软件拓展切换使用而设计的,比如系统中并且安装了分化版本的
Java(JDK 或 JRE)就足以选拔 alternatives
来进展当下利用版本的切换操作,很便利。

在装置了 Infinality 优化过的 Java 后,运营 Java Swing 程序将会意识 Swing
中的字体渲染已经完全与系统原生字体渲染完全一致,且能够跟随系统原生字体渲染调整而生成了。

http://www.bkjia.com/Linuxjc/1162768.htmlwww.bkjia.comtruehttp://www.bkjia.com/Linuxjc/1162768.htmlTechArticleFedora 二肆 Linux 环境下促成 Infinality
字体渲染增强及 Java 字体渲染革新的法子,fedorainfinality Fedora 二4 Linux
桌面环境私下认可字体渲染引擎 freetype 及…

率先要准备的是infinality插件。有的发行版本,例如Red Banner(不幸已破产),是预装了那个插件的;还有的版本例如Arch,能够在软件仓Curry找到infinality;还有Fedora,私下认可源未有这几个软件包,但是辛亏infinality官方网址提供了针对性Fedora的源,从这么些源里安装freetype-infinality软件包即可。

美中相差的是在此地草书还是略显娇嫩。能够告诉自身怎么调整特定字体的渲染吗?

是因为方正字库的版权难题,那里不提供方正书宋的下载。不过能够迂回一下,由于WPS
for
Linux
自带一层层方正字体,由此安装WPS也是个科学的不2秘籍。今后就连美国人写的Fedora
tweak tool,都自带Kingsoft Office(WPS在境外的名字)了。

末尾,在浏览器的安装中,将无衬线字体制改正为文泉驿飞米黑,衬线字体制改革为正面书宋,全体的安插就形成了。重启桌面吧。

然后要准备字体。小编推荐安装三种字体,文泉驿飞米黑和正面书宋。

下一场用管理员权限执行/etc/fonts/infinality/infctl.sh改变配置文件为linux。

把它改成像这么些样子(注意本身在各类西文字体下添加了备选的中文字体):

行使管理员权限编辑/etc/fonts/infinality/styles.conf.avail/linux/20-aliases-default-linux.conf文件。

近日几天小编在几个Linux发行版本之间纠结了许久,因为字体渲染效果对于本人那几个追求美丽的性冷淡伤者来说,就像喝水1致主要。在参考了各类半拉子教程之后,终于总括出了壹套可信赖的方法。本文给出的方法能够在Fedora等多数批发版本下行使,可是或者在Ubuntu这一个非主流发行版本上效果不明朗。那里以Fedora的授命为例实行教学。

近来当先二分一发行版本要么自带文泉驿字体,要么在软件源里提供,其余也能够自行下载。文泉驿飞米黑的软件包名往往是wqy-microhei。Fedora自带了那些字体。

rpm -Uvh http://www.infinality.net/fedora/linux/infinality-repo-1.0-1.noarch.rpm
sudo yum install freetype-infinality

本办法仅针对利用FreeType的Linux桌面环境。Windows用户请移步至《用MacType改良简书的开卷效果》

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>

    <!-- ##Style: linux -->

    <!-- ******************************************************************  -->
    <!-- *************************** ALIASES ******************************  -->
    <!-- ******************************************************************  -->

    <!-- Default fonts - Linux Appearance -->
    <alias>
        <family>sans-serif</family>
        <prefer>
            <family>DejaVu Sans</family>
            <family>WenQuanYi Micro Hei</family>
        </prefer>
    </alias>
    <alias>
        <family>serif</family>
        <prefer>
            <family>Liberation Serif</family>
            <family>FZShuSong-Z01</family>
        </prefer>
    </alias>
    <alias>
        <family>monospace</family>
        <prefer>
            <family>Liberation Mono</family>
            <family>WenQuanYi Micro Hei Mono</family>
        </prefer>
    </alias>

</fontconfig>
sudo sh /etc/fonts/infinality/infctl.sh setstyle