您尚未登录。

#1 2014-12-02 22:38:53

yhylord
会员
注册时间: 2013-11-16
帖子: 84

如何改变中文的默认字体?

今天更新了一下字体,卸载了ttf-arphic-ukai和wqy-zenhei,安装了ttf-arphic-ukai-ibx和ttf-wqy-zenhei-ibx.
原本的字体是微米黑,现在变成了:
i1991468
应该怎么样改才能改回微米黑呢?

离线

#2 2014-12-02 22:52:24

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: 如何改变中文的默认字体?

改 fontconfig 配置文件呗。ibx 是什么意思?

离线

#3 2014-12-02 22:58:59

atmouse
会员
注册时间: 2011-08-24
帖子: 701

Re: 如何改变中文的默认字体?

斜体,加粗,波浪线

离线

#4 2014-12-03 11:01:52

danielhugo
偶爸刚弄死他
注册时间: 2012-07-31
帖子: 269
个人网站

Re: 如何改变中文的默认字体?

百合仙子 说:

改 fontconfig 配置文件呗。ibx 是什么意思?

这个是由我提出来的,主要是为了折腾字体……

还记得当年 @自由建客 大神发布的大作 《Linux 字体配置要略》 吗?自从 Fontconfig 升级到 2.10.1 以后,大神的 fonts.conf 配置文件就出现一堆警告,惨遭废掉。当时我还发了 Fontconfig-Ubuntu一堆警告,求解释 一帖求教,后来就不了了之了。

再后来,我发现 Arch Linux 又出现一位字体大神 @bohoomil ,以一己之力建立了整个 Arch Linux 的 Infinality 补丁集体系,渲染效果比起 Ubuntu 补丁集体系更胜一筹,于是我就转而使用 Infinality 补丁集。

直到近日,我发现原来 @bohoomil 大神有一个 GitHub 仓库,就鼓起勇气提交了一个 Issue (参考 https://github.com/bohoomil/fontconfig- … /issues/57) ,恳求大神加入对 Powerline 系列字体以及更多中文字体的支持。

ibx 是 Infinality Bundle Extra 的缩写,也就是 Infinality 软件组的额外字体组。专门收集一些非必须的字体,并且对其进行重打包。其实就是往软件包里增加了以下文件

/etc/fonts/
/etc/fonts/conf.avail/
/etc/fonts/conf.avail/45-xxxxxx.conf (或者 /etc/fonts/conf.avail/40-xxxxxx.conf ,下同)
/etc/fonts/conf.avail/90-non-tt-xxxxxx.conf (或者 /etc/fonts/conf.avail/90-tt-xxxxxx.conf ,下同)
/etc/fonts/conf.d/
/etc/fonts/conf.d/45-xxxxxx.conf
/etc/fonts/conf.d/90-non-tt-xxxxxx.conf

它的作用基本和 @自由建客 大神的配置文件的作用类似。

在此,本人推荐大家试用 Infinality 补丁集! big_smile

最近编辑记录 danielhugo (2014-12-03 11:31:42)


本人的 Arch Linux 软件仓库:http://git.io/-1
本人的广告过滤及代·理规则订阅页面:http://git.io/f0x

离线

#5 2014-12-03 11:22:10

danielhugo
偶爸刚弄死他
注册时间: 2012-07-31
帖子: 269
个人网站

Re: 如何改变中文的默认字体?

yhylord 说:

今天更新了一下字体,卸载了ttf-arphic-ukai和wqy-zenhei,安装了ttf-arphic-ukai-ibx和ttf-wqy-zenhei-ibx.
原本的字体是微米黑,现在变成了:
http://paste.ubuntu.org.cn/i1991468
应该怎么样改才能改回微米黑呢?

呃,不好意思,楼上有感而发,歪楼了。

言归正传,这个问题有更简单的解决办法。一般桌面环境都会有设置程序可以设置系统字体的,比如

KDE 的:
KDE

GNOME 的:
GNOME

如果你用的是轻量级的桌面环境,还可以通过 LXAppearance 来设置:
LXAppearance

浏览器也有相应的设置字体界面,比如 Firefox :
Firefox

这些都比直接编辑 Fontconfig 配置文件简单! hmm

最近编辑记录 danielhugo (2014-12-03 11:27:37)


本人的 Arch Linux 软件仓库:http://git.io/-1
本人的广告过滤及代·理规则订阅页面:http://git.io/f0x

离线

#6 2014-12-03 11:34:22

atmouse
会员
注册时间: 2011-08-24
帖子: 701

Re: 如何改变中文的默认字体?

楼主说的是指浏览器吧。。,浏览器都能设置默认字体吧

提醒: 如果是fx浏览器不建议强制使用自定义字体, 有可能导致无法解析字体编码导致框框。要优先使用网站设置的字体

最近编辑记录 atmouse (2014-12-03 11:34:39)

离线

#7 2014-12-03 12:18:12

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: 如何改变中文的默认字体?

我有写过一个简单的字体替换配置生成器: https://github.com/lilydjwg/winterpy/bl … fonts-conf

火狐的话,我简体中文是使用系统配置的(serif、sans-serif),因为我不喜欢以后想换个字体还到处找地方配置。繁体中文、日文和韩文使用了更适合它们的字体。
和 fontconfig 比起来,火狐的配置我不知道在哪里(大概是 prefs.js?),备份、复制、对比等维护工作比较难以进行。

离线

#8 2014-12-03 12:27:33

atmouse
会员
注册时间: 2011-08-24
帖子: 701

Re: 如何改变中文的默认字体?

设置字体也就对
1, terminal
2, gtk主题
3, 浏览器, 火狐不直接首选项里面设置就行了
没了,设置几下就可以了

真是挑剔,我都直接默认用文泉驿正黑, 只要不是宋体,看起来都还可以

最近编辑记录 atmouse (2014-12-03 12:29:00)

离线

#9 2014-12-03 12:39:17

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: 如何改变中文的默认字体?

atmouse 说:

设置字体也就对
1, terminal
2, gtk主题
3, 浏览器, 火狐不直接首选项里面设置就行了
没了,设置几下就可以了

真是挑剔,我都直接默认用文泉驿正黑, 只要不是宋体,看起来都还可以

还有 gvim、qt、java、wine 等等。

我也是用的文泉驿正黑。宋体其实也还好,只要别点阵也别太虚。最讨厌的是微软雅黑,参差不齐、高低不一,像被人揉过似的。文泉驿微米黑也有点儿。

离线

#10 2014-12-03 12:51:32

danielhugo
偶爸刚弄死他
注册时间: 2012-07-31
帖子: 269
个人网站

Re: 如何改变中文的默认字体?

百合仙子 说:

和 fontconfig 比起来,火狐的配置我不知道在哪里(大概是 prefs.js?),备份、复制、对比等维护工作比较难以进行。

完全正确。火狐的配置最好备份、复制、对比啦,因为都存放在火狐的“注册表” prefs.js 里面。卡饭大神们都推荐把自己自定义的东西全都写进一个 user.js 文件里面,到时只要备份这个文件就好啦。具体到字体这部分,只需要写入:

user_pref("font.default.zh-CN", "serif");
user_pref("font.minimum-size.zh-CN", XX);
user_pref("font.name.monospace.zh-CN", "XXXXXX");
user_pref("font.name.sans-serif.zh-CN", "XXXXXX");
user_pref("font.name.serif.zh-CN", "XX");
user_pref("font.size.fixed.zh-CN", XX);
user_pref("font.size.variable.zh-CN", XX);

user.js 文件里面即可。

最近编辑记录 danielhugo (2014-12-03 12:54:06)


本人的 Arch Linux 软件仓库:http://git.io/-1
本人的广告过滤及代·理规则订阅页面:http://git.io/f0x

离线

#11 2014-12-03 13:04:48

danielhugo
偶爸刚弄死他
注册时间: 2012-07-31
帖子: 269
个人网站

Re: 如何改变中文的默认字体?

百合仙子 说:

最讨厌的是微软雅黑,参差不齐、高低不一,像被人揉过似的。文泉驿微米黑也有点儿。

微软雅黑在 MacType 渲染下还是不错的,Arch Linux 下面可能渲染方式不同显示效果就比较差了……

参差不齐我倒没有看出来,可能因为它比较饱满圆润,有点接近幼圆,所以看上去像被人揉过吧…… tongue


本人的 Arch Linux 软件仓库:http://git.io/-1
本人的广告过滤及代·理规则订阅页面:http://git.io/f0x

离线

#12 2014-12-03 13:30:31

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: 如何改变中文的默认字体?

danielhugo 说:
百合仙子 说:

最讨厌的是微软雅黑,参差不齐、高低不一,像被人揉过似的。文泉驿微米黑也有点儿。

微软雅黑在 MacType 渲染下还是不错的,Arch Linux 下面可能渲染方式不同显示效果就比较差了……

参差不齐我倒没有看出来,可能因为它比较饱满圆润,有点接近幼圆,所以看上去像被人揉过吧…… tongue

难道是我的系统的字体渲染的问题?字号比较大的时候是比较饱满,但是一般大小的时候是不齐的。

离线

#13 2014-12-03 13:31:46

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: 如何改变中文的默认字体?

danielhugo 说:
百合仙子 说:

和 fontconfig 比起来,火狐的配置我不知道在哪里(大概是 prefs.js?),备份、复制、对比等维护工作比较难以进行。

完全正确。火狐的配置最好备份、复制、对比啦,因为都存放在火狐的“注册表” prefs.js 里面。卡饭大神们都推荐把自己自定义的东西全都写进一个 user.js 文件里面,到时只要备份这个文件就好啦。具体到字体这部分,只需要写入:

user_pref("font.default.zh-CN", "serif");
user_pref("font.minimum-size.zh-CN", XX);
user_pref("font.name.monospace.zh-CN", "XXXXXX");
user_pref("font.name.sans-serif.zh-CN", "XXXXXX");
user_pref("font.name.serif.zh-CN", "XX");
user_pref("font.size.fixed.zh-CN", XX);
user_pref("font.size.variable.zh-CN", XX);

user.js 文件里面即可。

原来还有个 user.js 呀。prefs.js 一堆不知道干什么的配置,还有一堆已经卸载的扩展的配置……

离线

#14 2014-12-03 22:03:22

yhylord
会员
注册时间: 2013-11-16
帖子: 84

Re: 如何改变中文的默认字体?

谢谢各位,把字体全部调到微米黑之后是可以了,可是我比较挑剔……有没有办法中英分开来?
再次感谢。

离线

#15 2014-12-04 11:06:29

atmouse
会员
注册时间: 2011-08-24
帖子: 701

Re: 如何改变中文的默认字体?

字体按顺序:
1,只有英文的字体
2,有英文有中文的

这样第一个字体找不到中文显示就用第二个了, 不知道fontconfig可否设置

最近编辑记录 atmouse (2014-12-04 11:07:21)

离线

页脚