最近把家里的工作环境从windows搬到了Deepin上

前言

果然是一已经习惯了Mac那种终端命令行的工作方式啊,所以想着把windows换成Deepin(Linux的一个发行版基于Ubuntu改的),换完之后问题来了,之前一直用的很多IDE都是Comic Sans MS字体,但是Deepin下面没有这个字体,没办法搜了半天终于找到了一个解决方式,现在记录下解决过程.

代码

sudo aptitude install msttcorefonts

完成后还需要在~/.fonts.conf写入以下配置

下面的配置主要解决的是无法显示中文字体的问题。

<fontconfig> 

<!--Fonts rendering sequence--> 
    <alias> 
        <family>serif</family> 
            <prefer> 
                <family>Comic Sans MS</family> 
                <family>DejaVu Serif</family> 
                <family>AR PL ShanHeiSun Uni</family> 
                <family>AR PL ZenKai Uni</family> 
            </prefer> 
    </alias> 
    <alias> 
        <family>sans-serif</family> 
            <prefer> 
                <family>Comic Sans MS</family> 
                <family>DejaVu Sans</family> 
                <family>AR PL ShanHeiSun Uni</family> 
                <family>AR PL ZenKai Uni</family> 
            </prefer> 
    </alias> 
    <alias> 
        <family>monospace</family> 
            <prefer> 
                <family>Comic Sans MS</family> 
                <family>DejaVu Sans Mono</family> 
                <family>AR PL ShanHeiSun Uni</family> 
                <family>AR PL ZenKai Uni</family> 
            </prefer> 
    </alias> 

<!--Global settings for improving fonts rendering--> 
    <match target="font"> 
        <edit name="autohint"> 
            <bool>false</bool> 
        </edit> 
        <edit name="hinting"> 
            <bool>true</bool> 
        </edit> 
        <edit name="hintstyle"> 
            <const>hintslight</const> 
        </edit> 
        <edit name="antialias"> 
            <bool>true</bool> 
        </edit> 
    </match> 

<!--Make Chinese fonts bigger if it's smaller than 12 pixel--> 
    <match target="font" > 
        <test name="family" compare="contains" > 
                        <string>SimSun</string> 
                        <string>AR PL</string> 
        </test> 
        <test compare="less_eq" name="pixelsize"> 
            <int>12</int> 
        </test> 
        <edit mode="assign" name="pixelsize"> 
            <int>12</int> 
        </edit> 
    </match> 

<!--Rendering settings for Chinese fonts--> 
    <match target="font" > 
        <test name="family" compare="contains" > 
            <string>SimSun</string> 
            <string>AR PL</string> 
        </test> 
        <edit name="globaladvance"> 
            <bool>false</bool> 
        </edit> 
        <edit name="spacing"> 
            <int>0</int> 
        </edit> 
        <test name="pixelsize" compare="less_eq"> 
            <int>18</int> 
        </test> 
        <edit name="antialias" mode="assign" > 
            <bool>false</bool> 
        </edit> 
        </match> 

</fontconfig>

好了重启吧,重启后就会发现IDE中已经存在windows下的那些字体了。