您尚未登录。

#16 2014-12-04 11:28:25

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

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

fontconfig 应该是支持按语种匹配的,但是大部分程序应该是没有告诉 fontconfig 要显示的是什么语种的……

火狐可以按语种设置不同的字体,在维基百科上效果拔群~

离线

#17 2014-12-05 02:03:02

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

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

yhylord 说:

可是我比较挑剔……有没有办法中英分开来?
再次感谢。

这个问题也是我一直想知道的!目前我只能想到这个办法:

摘自 有没有人会字体杂交的?我想做Source Han Sans+Source Code Pro

Fontconfig 里添加条规则 (fallback) 就可以搞定.
就像这样,英文字体 (monospace) "Source Code Pro for Powerline" (已打上了powerline字符) 让他在调用CJK字体时用”Source Han Sans“来显示,

<alias>
    <family>Source Code Pro for Powerline</family>
    <prefer>
        <family>Source Han Sans</family>
    </prefer>
</alias>

fontconfig

但是问题又来了,在使用 Infinality 补丁集的情况下,添加自定义的 Fontconfig 设置可能会有一点问题。 bearchildren_05.gif?t=20140803
见:

应该把上面的规则放在 ~/.config/fontconfig/fonts.conf 还是 /etc/fonts/conf.avail.infinality/97-local.conf 还是 /etc/fonts/conf.avail.infinality/29-local.conf 或者其他地方呢???

需要一个懂 Fontconfig 的大神来解答疑问…… @自由建客 @百合仙子 @cuihao @atmouse bearchildren_04.gif?t=20140803


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

离线

#18 2014-12-05 11:27:00

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

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

你这是在干什么啊,拿繁体中文用的字体显示简体中文…………

用户的配置是 /etc/fonts/conf.d/50-user.conf 这个文件引入的,你自己看你要怎么覆盖吧。对 Infinality 不了解。

离线

#19 2014-12-05 11:43:46

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

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

楼上上总是表情丰富。。。

离线

#20 2014-12-05 23:49:12

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

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

百合仙子 说:

你这是在干什么啊,拿繁体中文用的字体显示简体中文…………

这只是打个比方而已,而且图不是我截的,截图的可能是个港澳台同胞,况且显示的也是繁体字啊……bearchildren_15.gif?t=20140803

百合仙子 说:

用户的配置是 /etc/fonts/conf.d/50-user.conf 这个文件引入的,你自己看你要怎么覆盖吧。对 Infinality 不了解。

不完全是这样的。现在的配置文件从以下文件/文件夹引入

      /etc/fonts/fonts.conf
      /etc/fonts/conf.d
      $XDG_CONFIG_HOME/fontconfig/conf.d
      $XDG_CONFIG_HOME/fontconfig/fonts.conf
      ~/.fonts.conf.d
      ~/.fonts.conf

其中 /etc/fonts/fonts.conf/etc/fonts/conf.d 不宜被修改(因为软件包更新时会被覆盖掉),/etc/fonts/conf.avail 部分文件也不宜被修改(因为软件包更新时会被覆盖掉),~/.fonts.conf.d~/.fonts.conf 属于过时的配置,剩下的就只有这几个文件/文件夹可以动了:

      $XDG_CONFIG_HOME/fontconfig/conf.d (也就是 ~/.config/fontconfig/conf.d,下同)
      $XDG_CONFIG_HOME/fontconfig/fonts.conf
      (对于 Fontconfig Infinality Ultimate)
      /etc/fonts/conf.avail.infinality/35-repl-custom.conf
      /etc/fonts/conf.avail.infinality/36-repl-missing-glyphs.conf
      /etc/fonts/conf.avail.infinality/37-repl-webfonts.conf

我觉得 $XDG_CONFIG_HOME/fontconfig/fonts.conf$XDG_CONFIG_HOME/fontconfig/conf.d 的优先级本应该是最高的,但从楼上两个 Issues 看来,貌似在 Fontconfig Infinality Ultimate 中这两个文件/文件夹的优先级不如 /etc/fonts/conf.avail.infinality/28-user.conf/etc/fonts/conf.avail.infinality/29-local.conf 高,不知道是什么原因……bearchildren_04.gif?t=20140803


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

离线

#21 2014-12-06 00:45:01

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

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

danielhugo 说:

我觉得 $XDG_CONFIG_HOME/fontconfig/fonts.conf$XDG_CONFIG_HOME/fontconfig/conf.d 的优先级本应该是最高的,但从楼上两个 Issues 看来,貌似在 Fontconfig Infinality Ultimate 中这两个文件/文件夹的优先级不如 /etc/fonts/conf.avail.infinality/28-user.conf/etc/fonts/conf.avail.infinality/29-local.conf 高,不知道是什么原因……

我说错了,似乎 Fontconfig 中的优先级并不仅仅是全部先定义者优先或者后定义者优先,而是部分设置先定义者优先,部分设置后定义者优先,对于 testeditalias 以及不同的 rendering 属性的优先级处理似乎也不尽相同……
0555525511-1.GIF

感觉 @自由建客 居然能够搞懂并且写出一本著作真是一件了不起的事情!!bearchildren_09.gif?t=20140803

总结:
山不在高,有仙则名。
字不在美,看清则行。
全微米黑,我看也行。

最近编辑记录 danielhugo (2014-12-06 00:57:31)


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

离线

#22 2014-12-06 11:41:45

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

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

诗歌体的大神。。。。。。

带图片费流量啊

离线

#23 2014-12-06 12:39:01

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

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

danielhugo 说:
百合仙子 说:

你这是在干什么啊,拿繁体中文用的字体显示简体中文…………

这只是打个比方而已,而且图不是我截的,截图的可能是个港澳台同胞,况且显示的也是繁体字啊……http://tb2.bdstatic.com/tb/editor/images/bearchildren/bearchildren_15.gif?t=20140803

图片里显示的是简体用字、繁体字形。

danielhugo 说:

其中 /etc/fonts/fonts.conf/etc/fonts/conf.d 不宜被修改(因为软件包更新时会被覆盖掉),/etc/fonts/conf.avail 部分文件也不宜被修改(因为软件包更新时会被覆盖掉)

你可以往 conf.d 和 conf.avail 里加文件,不会被覆盖的。

离线

#24 2018-09-25 11:01:55

luokai
会员
注册时间: 2018-09-21
帖子: 2

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

好像没有解决实际的问题,怎么修改系统默认字体?

离线

页脚