歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> ubuntu7.10下使用雅黑字體

ubuntu7.10下使用雅黑字體

日期:2017/2/28 17:17:12   编辑:Linux教程

1.得到雅黑字體,並且拷貝到/usr/share/fonts/zh_CN下面,如果沒有zh_CN,就自己新建一個。

接著(很重要),修改字體的權限,改為755或者干脆777

2.在/usr/share/fonts/zh_CN下面運行
sudo mkfontscale
sudo mkfontdir

3.將配置文件拷貝到/etc/fonts/conf.avail/99-myfonts.conf

針對液晶和純平配置文件略又不同。具體如下:

純平:

CODE:<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- fonts preference -->
<alias>
<family>serif</family>
<prefer>
<family>DejaVu Serif</family>
<family>Microsoft YaHei</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>DejaVu Sans</family>
<family>Microsoft YaHei</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>DejaVu Sans Mono</family>
<family>Microsoft YaHei</family>
</prefer>
</alias>
<!-- Turn off embolden for YaHei, as it already has bold face-->
<match target="font">
<test name="family">
<string>Microsoft Yahei</string>
</test>
<edit name="embolden" mode="assign">
<bool>false</bool>
</edit>
</match>
<!-- forced chinese fonts substitution -->
<match target="pattern">
<test name="family">
<string>Simsun</string>
</test>
<edit name="family">
<string>Microsoft Yahei</string>
</edit>
</match>
<!-- forced english fonts substitution -->
<match target="pattern">
<test name="family" qual="any">
<string>Arial</string>
</test>
<edit name="family" method="assign">
<string>DejaVu Sans Serif</string>
</edit>
</match>
<match target="pattern">
<test name="family" qual="any">
<string>Times</string>
</test>
<edit name="family" method="assign">
<string>DejaVu Sans Serif</string>
</edit>
</match>
<match target="pattern">
<test name="family" qual="any">
<string>Courier</string>
</test>
<edit name="family" method="assign">
<string>DejaVu Sans Mono</string>
</edit>
</match>
<match target="pattern">
<test name="family" qual="any">
<string>Helvetica</string>
</test>
<edit name="family" method="assign">
<string>DejaVu Sans Serif</string>
</edit>
</match>
<!-- Make sure the DejaVu font matches-->
<match target="pattern">
<test name="lang" compare="contains">
<string>zh</string>
</test>
<edit name="lang" method="assign">
<string>en</string>
</edit>
</match>
</fontconfig>


液晶:

CODE:<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- fonts preference -->
<alias>
<family>serif</family>
<prefer>
<family>DejaVu Serif</family>
<family>Microsoft YaHei</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>DejaVu Sans</family>
<family>Microsoft YaHei</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>DejaVu Sans Mono</family>
<family>Microsoft YaHei</family>
</prefer>
</alias>
<!-- global setting, using hint -->
<match target="font">
<edit name="rgba" mode="assign">
<const>rgb</const>
</edit>
<edit name="antialias" mode="assign">
<bool>true</bool>
</edit>
<edit name="autohint" mode="assign">
<bool>false</bool>
</edit>
<edit name="hinting" mode="assign">
<bool>true</bool>
</edit>
<edit name="hintstyle" mode="assign">
<const>hintfull</const>
</edit>
</match>
<!-- Turn off embolden for YaHei, as it already has bold face-->
<match target="font">
<test name="family">
<string>Microsoft Yahei</string>
</test>
<edit name="embolden" mode="assign">
<bool>false</bool>
</edit>
</match>
<!-- forced chinese fonts substitution -->
<match target="pattern">
<test name="family">
<string>Simsun</string>
</test>
<edit name="family">
<string>Microsoft Yahei</string>
</edit>
</match>
<!-- forced english fonts substitution -->
<match target="pattern">
<test name="family" qual="any">
<string>Arial</string>
</test>
<edit name="family" method="assign">
<string>DejaVu Sans Serif</string>
</edit>
</match>
<match target="pattern">
<test name="family" qual="any">
<string>Times</string>
</test>
<edit name="family" method="assign">
<string>DejaVu Sans Serif</string>
</edit>
</match>
<match target="pattern">
<test name="family" qual="any">
<string>Courier</string>
</test>
<edit name="family" method="assign">
<string>DejaVu Sans Mono</string>
</edit>
</match>
<match target="pattern">
<test name="family" qual="any">
<string>Helvetica</string>
</test>
<edit name="family" method="assign">
<string>DejaVu Sans Serif</string>
</edit>
</match>
<!-- Make sure the DejaVu font matches-->
<match target="pattern">
<test name="lang" compare="contains">
<string>zh</string>
</test>
<edit name="lang" method="assign">
<string>en</string>
</edit>
</match>
</fontconfig>


4.在/etc/fonts/目錄下,首先刪除language-selector.conf,然後新建一個指向99-myfont.conf的軟鏈接。

sudo ln -s /etc/fonts/conf.avail/99-myfont.conf language-selector.conf

原來的那個language-selector.conf指向/usr/share/language-selector/fontconfig/zh_CN,如果修改出來問題,可以還原一下。

5.運行 sudo fc-cache -fv,刷新字體緩存。

Copyright © Linux教程網 All Rights Reserved