Fedora 一直有中文字体难看的问题, 尤其是在英文环境中. 使用本文中的配置方法可以得到令人满意的中文效果. 此方案中使用字体都为开源且在Fedora源中自带. 此方案对 Fedora 9 – 20 有效. 对于后续版本支持我会确认并更新此文章.

Fedora一直有中文字体苛刻的问题,尤其是在英语环境中。 使用本文中的配置方法可以得到令人满意的中文效果。 此方案中使用字体都为开源且在Fedora源中自带。 此方案对Fedora 9 – 20有效。 对于后续版本支持我会确认并更新此文章。

此方案对Gnome, KDE都有效. Firefox 中也有中文难看的问题, 后面会提到.

此方案对Gnome ,KDE都有效。 Firefox中也有中文严重的问题,后面会提到。

快速配置方法 (快速配置方法)

如果你想马上配置好,请使用如下命令。此方法测试使用效果良好。

如果你想马上配置好,请使用如下命令。此方法测试使用效果良好。

# yum install cjkuni-ukai-fonts cjkuni-uming-fonts
# wget https://raw.githubusercontent.com/zma/config_files/master/others/local.conf \
-O /etc/fonts/local.conf

相关英文字体配置可以参考:Improving Fedora Font Rendering with Open Software and Fonts Only.

仅使用开放软件和字体来改进Fedora字体渲染 。

Fedora系统中文字体的配置方案 (Fedora 系统中文字体的配置方案)

使用uming和ukai字体,即AR PL UMing CN等. 中文字体和等宽字体效果如图所示(点击看大图, Firefox 中文字体设置在后面会提到).

使用uming和ukai字体,即AR PL UMing CN等。 中文字体和等宽字体效果显示(点击看大图,Firefox中文字体设置在后面会提到)。

方法如下:

方法如下:

安装字体 (安装字体)

首先安装这两个字体:

首先安装这两个字体:

cjkuni-ukai-fonts
cjkuni-uming-fonts
(在Fedora 10及早些版本字体包名字为: cjkunifonts-uming, cjkunifonts-ukai)
Fedora 11及之后版本请使用如下命令:

cjkuni-ukai-fonts
cjkuni-uming-fonts
(在Fedora 10及早些版本字体包名称为:cjkunifonts-uming,cjkunifonts-ukai)
Fedora 11及之后版本请使用如下命令:

# yum install cjkuni-ukai-fonts cjkuni-uming-fonts

如使用Fedora 11之前版本:

如使用Fedora 11之前的版本:

# yum install cjkunifonts-uming cjkunifonts-ukai

关键在于配置〜/ .fonts.conf文件。 (关键在于配置~/.fonts.conf文件.)

Fedora 19及以后设置: 使用~/.fonts.conf依然有效, 但是此方法被标记为deprecated且在将来会被停止使用. 替代方法为将此文件复制到/etc/fonts/local.conf . 我的local.conf文件可以在这里下载: https://github.com/zma/config_files/blob/master/others/local.conf .

Fedora 19及以后的设置:使用〜/ .fonts.conf依然有效,但是此方法被标记为已弃用,并在将来会被停止使用。 替代方法为替换文件复制到/etc/fonts/local.conf。 我的local.conf文件可以在这里下载: https : //github.com/zma/config_files/blob/master/others/local.conf 。

在~/.fonts.conf中设置各种字体如sans-serif serif字体的默认使用字体. 使中文sans-serif serif monospace字体使用uming/ukai.

在〜/ .fonts.conf中设置各种字体如sans-serif serif字体的替换使用字体。 使中文为sans-serif serif monospace字体使用uming / ukai。

我的.fonts.conf文件可以从这里下载(两种选择, 我喜欢Liberation和UMing/UKai字体方式):
https://github.com/zma/config_files

我的.fonts.conf文件可以从这里下载(两种选择,我喜欢Liberation和UMing / UKai字体方式): https://github.com/zma/config_files

使用Liberation和UMing/UKai字体请下载: .fonts.conf.libration
使用dejavu和UMing/UKai字体请下载: .fonts.conf.dejavu

使用解放和UMing / UKai字体请下载:.fonts.conf.libration
使用dejavu和UMing / UKai字体请下载:.fonts.conf.dejavu

下载后放到自己的$HOME下改名为.fonts.conf就可以了。

下载后放到自己的$ HOME下改称为.fonts.conf就可以了。

其中sans-serif部分的简单解释:

其中sans-serif部分的简单解释:

<alias><family>sans-serif</family><prefer><family>Liberation Sans</family><family>AR PL UMing CN</family></prefer></alias>

对于sans-serif字体会首选Libration Sans,如果无法显示那么会使用AR PL UMing CN字体。这样英文字体使用Libration Sans正常显示。而对于中文字体,由于Libration Sans中没有中文字体,实际使用AR PL UMing CN字体显示。这样实现显示中英文的sans-serif字体实际是不同的两种字体类型中的Sans字体。

对于sans-serif字体会首选Lisation Sans,如果无法显示那么会使用AR PL UMing CN字体。这样的英文字体使用Libration Sans正常显示。而对于中文字体,由于Libration Sans中没有中文字体,实际使用AR PL UMing CN字体显示。这样实现显示中英文的sans-serif字体实际是不同的两种字体类型中的Sans字体。

Gnome 3中文字体设置 (Gnome 3 中文字体设置)

Fedora 15 开始使用 Gnome 3, 系统字体使用不同的配置方法. 默认系统使用 Cantarell 11 字体. 如果不希望使用此字体或者改变字体字号大小, 可以使用gsettings命令修改.

Fedora 15开始使用Gnome 3,系统字体使用不同的配置方法。 默认系统使用Cantarell 11字体。 如果不希望使用此字体或更改字体字号大小,可以使用gsettings命令修改。

将系统字体修改为使用 Sans 10号字体:

将系统字体修改为使用Sans 10号字体:

$ gsettings set org.gnome.desktop.interface font-name 'Sans 10'

使用默认字体 (Cantarell 11号字体):

使用常规字体(Cantarell 11号字体):

$ gsettings set org.gnome.desktop.interface font-name 'Cantarell 11'

修改为10号 Cantarell 字体:

修改为10号Cantarell字体:

$ gsettings set org.gnome.desktop.interface font-name 'Cantarell 10'

查询使用的字体:

查询使用的字体:

$ gsettings get org.gnome.desktop.interface font-name

将字体平滑选项打开 (将字体平滑选项打开)

KDE和gnome 2都有相关设置方法。在gnome的apperance中的字体中使用默认的字体就可以了,不必另外选择 (适用于Gnome 2)。在Gnome 3中可以使用gnome-tweak-tool来设置字体平滑:

KDE和gnome 2有相关设置方法。在gnome的apperance中的字体中使用替换的字体就可以了,不必另外选择(适用于Gnome 2)。在Gnome 3中可以使用gnome-tweak-tool来设置字体平滑:

# yum install gnome-tweak-tool

Firefox中文字体设置 (Firefox中文字体设置)

对于Firefox中中文字体显示的问题,将中文字体设置为:

对于Firefox中中文字体显示的问题,将中文字体设置为:

除了等宽字体使用Monospace外,其它全部设置为Sans Serif就可以了。

除了等宽字体使用Monospace外,其他全部设置为Sans Serif就可以了。

翻译自: https://www.systutorials.com/fedora-中文字体设置/

Fedora中文字体设置相关推荐

  1. python-docx 使用教程_python docx 中文字体设置的操作方法

    最近用到了docx生成word文档,docx本身用起来很方便,自带的各种样式都很好看,美中不足的就是对中文的支持不够好.在未设置中文字体的时候,生成的文档虽然可以显示中文,但是笔画大小不一,很难看. ...

  2. python docx 设置字体_python docx 中文字体设置的操作方法

    这篇文章主要介绍了关于python docx 中文字体设置的操作方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 最近用到了docx生成word文档,docx本身用起来很方便,自带的 ...

  3. python中文字体下载_python docx 中文字体设置的操作方法

    最近用到了docx生成word文档,docx本身用起来很方便,自带的各种样式都很好看,美中不足的就是对中文的支持不够好.在未设置中文字体的时候,生成的文档虽然可以显示中文,但是笔画大小不一,很难看. ...

  4. Python - matplotlib库 - 中文字体设置

    Python - matplotlib库 - 中文字体设置 在matplotlib绘制折线图柱状图时,如果对x,y,图表标题,直接使用plot.xlabel("时间"):plot. ...

  5. java linux 字体设置_Linux操作系统JDK中文字体设置方法介绍

    我们经常会发现在Linux下,java应用程序的中文会变成一个一个的"口"字,这样会给我们的使用带来很多的困扰.但是我们又不愿意放弃Linux和java的便捷. 怎么来解决这个问题 ...

  6. python中文字体怎么设置_python matplotlib 中文字体设置

    matplotlib是画图利器,可惜中文支持不够好,不设中文字体画出的图片里面的中文全是小框框,笔者也是google了许多次,尝试了好几种方法,终于弄对了. 思路就是找一个ttf文件,可以直接用Win ...

  7. iText 中写Word RTF 文档 中文字体设置

    传统使用iTextAsian.jar中定义的字体 BaseFont bfChinese = BaseFont.createFont("STSong-Light", "Un ...

  8. html布局文字设置,div css布局中css中文字体设置

    在HTML网页结构中,会用到中文字,而中文字有得多中笔墨体,有的开发者在自身电脑中下载并安装不少摩登字体.而这些中文字体CSS设置装备摆设提倡? 1.不克不及随意CSS设置装备摆设本人安装中笔墨体 假 ...

  9. LaTeX中文字体设置

    下面我们来介绍一下,在字体设置与选择中常见的命令及其用法和含义: \setmainfont 例如:\setmainfont{Times New Roman}表示为设置默认英文字体为Times New ...

最新文章

  1. [数分提高]2014-2015-2第4教学周第2次课
  2. C语言中fgets()函数
  3. IDEA系列(十)--新建一个项目后之前的项目不显示
  4. c++中的向量容器(vector)
  5. 杭电oj2043密码
  6. EXSITS应该怎么用?
  7. sublime-text-2相关快捷键
  8. Stack(nowcoder 11253-K)
  9. maven:同一个项目内模块之间互相调用
  10. 300万像素导航机 喏羁押2268跌破1500
  11. php b64encode,[转]PHP base64_encode 在URL地址参数编码上使用
  12. centos rm -rf 恢复删除的文件
  13. ISO50001认证咨询,企业申请ISO50001认证前要先进行哪些初始能源评审
  14. ps怎么抠地图线路_这些图片用PS怎么抠?ps抠图入门及PS抠图常用的7种方法(附详细步骤)...
  15. javaScript打气球小游戏
  16. 22.数组和指针的姻缘
  17. PDMS二次开发(十四)——自动插入焊口和计算焊接当量(达因数)
  18. wxpython 下拉列表的实现
  19. #649 (Div. 2)D. Ehab‘s Last Corollary
  20. 从Mat_中提取数据失败 以及 Mat_与Mat的区别

热门文章

  1. 43.windbg-.expr、n(设置默认的表达式语法、默认的数字基础0x、0n、0t、0y)
  2. 算力智库创始人燕丽新书著作《隐私计算:开启数据共享新商业模式》上市,首次系统性详录全场景应用案例
  3. 【Gin-v1.9.0源码阅读】version.go
  4. 解决:_pickle.UnpicklingError: A load persistent id instruction was encountered,
  5. 掌握自动化测试必要的几种技能?
  6. SQL server培训(一)
  7. 'gbk' codec can't decode byte 0x8b in position 1: illegal multibyte sequence
  8. 划分亚洲国家的三个足球梯队
  9. FlashFXP使用指南
  10. NIPS2017 GNN GraphSAGE 论文解读