您尚未登录。

#1 2024-04-14 23:25:58

xiao80
会员
注册时间: 2021-11-14
帖子: 68

fontconfig 配置,将 Symbols Nerd Font 设置为字体别名中的首选项无法生效

安装 ttf-nerd-fonts-symbols 字体包,字体名 Symbols Nerd Font

在个人配置里做类似如下配置
<alias>
<family>myfont</family>
<prefer>
<family>Symbols Nerd Font</family>
<family>enfont</family>
<family>cnfont</family>
</prefer>
</alias>

以上其中除了myfont只是一个别名,其他三个都是已经安装的字体名。

然而经过上面配置后,fc-match myfont 的结果是enfont。

测试发现,只要将Symbols Nerd Font放在首选项,fc-match myfont 的结果总是非期望的第二个选项里的字体。
只要不把Symbols Nerd Font放在首选项,fc-match myfont 总能成功匹配到期望的首选项里的字体,而Symbols Nerd Font也如预期的出现在匹配列表的相应位置。

非常疑惑Symbols Nerd Font这字体和其他字体相比到底有啥特别之处呢,就不能作为首选字体,触犯了fontconfig的啥天条了吗?

离线

#2 2024-04-14 23:34:00

xiao80
会员
注册时间: 2021-11-14
帖子: 68

Re: fontconfig 配置,将 Symbols Nerd Font 设置为字体别名中的首选项无法生效

又测试了下其他icon字体,不出所料,果然与symbols nerd font 一样,作为首选项时无法生效。

离线

#3 2024-04-15 08:53:38

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

Re: fontconfig 配置,将 Symbols Nerd Font 设置为字体别名中的首选项无法生效

应该是因为这些字体不含正常字符吧。设置合适的 FC_DEBUG 环境变量看看?

离线

页脚