您尚未登录。

#1 2025-06-04 19:11:49

Bryan2333
会员
注册时间: 2023-01-19
帖子: 147

[已解决]页面Nerd字符无法正常显示

最近逛论坛的时候发现有些帖子中的nerd字符无法正常显示,见下图。

TvLJPFlcH3hGArp.png

Ht4IJPsdSaTvG6w.png

我一开始以为是自己的fontconfig配置有问题才导致了这样的问题,但是我检查过我的fontconfig配置后发现配置是没问题的。于是我开始用开发者工具检查对应元素的CSS样式,最后定位到了arch.css第一行: * { font-family: sans-serif !important; }

将后面的!important删除后,nerd字符就能正常显示了。

另外附上情况录屏:https://youtu.be/5WAJqzsNMsU

最近编辑记录 Bryan2333 (2025-06-05 00:46:41)

离线

#2 2025-06-04 19:19:57

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

Re: [已解决]页面Nerd字符无法正常显示

devtools 看看这几个字符是使用什么字体渲染的?教程: https://blog.lilydjwg.me/2023/3/5/linux … 16591.html

离线

#3 2025-06-04 19:40:02

horin
会员
注册时间: 2025-06-04
帖子: 1

Re: [已解决]页面Nerd字符无法正常显示

直接安装 ttf-nerd-fonts-symbols 去 fallback 试试?

离线

#4 2025-06-04 20:07:41

Bryan2333
会员
注册时间: 2023-01-19
帖子: 147

Re: [已解决]页面Nerd字符无法正常显示

依云 说:

devtools 看看这几个字符是使用什么字体渲染的?教程: https://blog.lilydjwg.me/2023/3/5/linux … 16591.html

我看了一下,使用Symbols Nerd Font Mono这个字体渲染的。按理来说CSS里面指定使用sans-serif字体,我在fontconfig中对sans-serif配置了Symbols Nerd Font Mono的回落,浏览器应该会用到这个字体的,但是不知道为什么,没有用上。

hdHyaTMZxNqK3Wk.png

最近编辑记录 Bryan2333 (2025-06-04 20:12:52)

离线

#5 2025-06-04 21:26:16

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

Re: [已解决]页面Nerd字符无法正常显示

呃,我问的是有问题的时候是什么字体渲染的?

离线

#6 2025-06-04 21:36:01

Bryan2333
会员
注册时间: 2023-01-19
帖子: 147

Re: [已解决]页面Nerd字符无法正常显示

依云 说:

呃,我问的是有问题的时候是什么字体渲染的?

有问题时这几个字符是使用思源黑体渲染的。

LgvBQ2YcWPnChsX.png

离线

#7 2025-06-04 23:42:40

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

Re: [已解决]页面Nerd字符无法正常显示

我复现了。把 gfx.font_rendering.fontconfig.max_generic_substitutions 设置大一些就好了。

离线

#8 2025-06-05 00:45:43

Bryan2333
会员
注册时间: 2023-01-19
帖子: 147

Re: [已解决]页面Nerd字符无法正常显示

解决了,我这边把 gfx.font_rendering.fontconfig.max_generic_substitutions的值设置为10后网页上的Nerd字符就可以正常显示了。

离线

页脚