fontconfig 应该是支持按语种匹配的,但是大部分程序应该是没有告诉 fontconfig 要显示的是什么语种的……
火狐可以按语种设置不同的字体,在维基百科上效果拔群~
离线
可是我比较挑剔……有没有办法中英分开来?
再次感谢。
这个问题也是我一直想知道的!目前我只能想到这个办法:
摘自 有没有人会字体杂交的?我想做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>
但是问题又来了,在使用 Infinality 补丁集的情况下,添加自定义的 Fontconfig 设置可能会有一点问题。
见:
应该把上面的规则放在 ~/.config/fontconfig/fonts.conf 还是 /etc/fonts/conf.avail.infinality/97-local.conf 还是 /etc/fonts/conf.avail.infinality/29-local.conf 或者其他地方呢???
本人的 Arch Linux 软件仓库:http://git.io/-1
本人的广告过滤及代·理规则订阅页面:http://git.io/f0x
离线
你这是在干什么啊,拿繁体中文用的字体显示简体中文…………
用户的配置是 /etc/fonts/conf.d/50-user.conf 这个文件引入的,你自己看你要怎么覆盖吧。对 Infinality 不了解。
离线
楼上上总是表情丰富。。。
离线
你这是在干什么啊,拿繁体中文用的字体显示简体中文…………
这只是打个比方而已,而且图不是我截的,截图的可能是个港澳台同胞,况且显示的也是繁体字啊……
用户的配置是 /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 高,不知道是什么原因……
本人的 Arch Linux 软件仓库:http://git.io/-1
本人的广告过滤及代·理规则订阅页面:http://git.io/f0x
离线
我觉得 $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 中的优先级并不仅仅是全部先定义者优先或者后定义者优先,而是部分设置先定义者优先,部分设置后定义者优先,对于 test、edit、alias 以及不同的 rendering 属性的优先级处理似乎也不尽相同……
感觉 @自由建客 居然能够搞懂并且写出一本著作真是一件了不起的事情!!
总结:
山不在高,有仙则名。
字不在美,看清则行。
全微米黑,我看也行。
最近编辑记录 danielhugo (2014-12-06 00:57:31)
本人的 Arch Linux 软件仓库:http://git.io/-1
本人的广告过滤及代·理规则订阅页面:http://git.io/f0x
离线
诗歌体的大神。。。。。。
带图片费流量啊
离线
百合仙子 说:你这是在干什么啊,拿繁体中文用的字体显示简体中文…………
这只是打个比方而已,而且图不是我截的,截图的可能是个港澳台同胞,况且显示的也是繁体字啊……http://tb2.bdstatic.com/tb/editor/images/bearchildren/bearchildren_15.gif?t=20140803
图片里显示的是简体用字、繁体字形。
其中 /etc/fonts/fonts.conf 、/etc/fonts/conf.d 不宜被修改(因为软件包更新时会被覆盖掉),/etc/fonts/conf.avail 部分文件也不宜被修改(因为软件包更新时会被覆盖掉)
你可以往 conf.d 和 conf.avail 里加文件,不会被覆盖的。
离线
好像没有解决实际的问题,怎么修改系统默认字体?
离线