You are not logged in.
I recently do full upgrade and then this happened, let start with emoji I do have noto-fonts-emoji installed, rebuilding fontconfig cache and verify it (including the font), messing around in about:config, starting firefox in safe mode also using MOZ_DISABLE_RDD_SANDBOX & GDK_BACKEND env, trying new profile, etc.
$ fc-match emoji
NotoColorEmoji.ttf: "Noto Color Emoji" "Regular"
$ fc-match sans
NotoSans-Regular.ttf: "Noto Sans" "Regular"Now for the font, half of text are somewhat invisible or faint, tables are not rendered properly.
Any help would be appreciated ![]()
Offline
The missing glyphs in https://files.catbox.moe/hxk6dm.png are all in the private area of nerd-fonts
No emoji font will help you here.
https://files.catbox.moe/mha1gq.png looks color ie. css related?
What's the source for that rendering (url) and do you encounter this in the https://wiki.archlinux.org/title/Firefo … shoot_Mode ?
Offline
Hi,
The missing glyphs in https://files.catbox.moe/hxk6dm.png are all in the private area of nerd-fonts
what do you mean by that?
https://files.catbox.moe/mha1gq.png looks color ie. css related?
it's from Tryhackme and unlikely css issue it happened while in safe mode.
Offline
what do you mean by that?
The tofus belonging to all the nf-something's
https://archlinux.org/packages/?sort=&q … =&flagged=
https://www.nerdfonts.com/cheat-sheet
it's from Tryhackme
Do I need to register an account to see the specific page?
unlikely css issue
What does the web inspector (ctrl+shift+i or context menu) say about the calculated colors (and the calculation cascade)?
Offline
The tofus belonging to all the nf-something's
Does that mean I have to install all the packages from the link you provided?
Do I need to register an account to see the specific page?
Technically yes, but for viewing just use this.
What does the web inspector (ctrl+shift+i or context menu) say about the calculated colors (and the calculation cascade)?
Take a look at this
Last edited by tugoese (2026-02-26 13:57:06)
Offline
Does that mean I have to install all the packages from the link you provided?
No, but you probably want https://archlinux.org/packages/extra/any/ttf-noto-nerd/ ?
You link looks nothing like anything in the screenshot (notably there's no "question 3") but the color matches the css rule - the thing that's probably off is the background color - do you use a dark theme anywhere?
Offline
I installed it, removed the old fontconfig, rebuilt the cache, and still nothing ![]()
Umm… there's "question 3" maybe you missed it. About the color, do you mean by extension or the browser itself?
I always enable dark theme on firefox and also on google preferences. For extensions, I use darkreader and enable it whenever the background is static, not those that have animations or something heavy to be rendered; otherwise, it lags.
Offline
fc-match :charset=f1ebUmm… there's "question 3" maybe you missed it.
You actually need to open a different task…
I always enable dark theme on firefox and also on google preferences. For extensions, I use darkreader and enable it
And if you don't?
Last edited by seth (2026-02-26 16:42:42)
Offline
$ fc-match :charset=f1eb
NotoSansNerdFont-Regular.ttf: "NotoSans Nerd Font" "Regular"And if you don't?
Same results
Offline
The url you posted does not have a dark background here for sure - the overall appearance *will* have changed *somehow* w/ the disabled dark mode?
The missing glyph is now covered by the nerd font - unless Firefox completely ignores your fontconfig it would be replaced by the glyph from the nerd font?
FF uses an internal, less lenient, fontconfig parser - do you have custom fontconfig files?
fc-conflistI recently do full upgrade and then this happened
I assume FF was among the updated packages?
Offline
The url you posted does not have a dark background here for sure - the overall appearance *will* have changed *somehow* w/ the disabled dark mode?
Somehow forcing dark mode using an extension makes the font appear kind of small
The missing glyph is now covered by the nerd font - unless Firefox completely ignores your fontconfig it would be replaced by the glyph from the nerd font?
I never set anything in firefox to override the font. I even reset everything to default in font.name* (about:config), but the glyph is still missing tested using these, still it looks exactly the same like the 1st post
do you have custom fontconfig files?
$ fc-conflist
+ /etc/fonts/conf.d/10-hinting-slight.conf: Set hintslight to hintstyle
+ /etc/fonts/conf.d/10-scale-bitmap-fonts.conf: Bitmap scaling
+ /etc/fonts/conf.d/10-yes-antialias.conf: Enable antialiasing
+ /etc/fonts/conf.d/11-lcdfilter-default.conf: Use lcddefault as default for LCD filter
+ /etc/fonts/conf.d/20-unhint-small-dejavu-lgc-sans-mono.conf: No description
+ /etc/fonts/conf.d/20-unhint-small-dejavu-lgc-sans.conf: No description
+ /etc/fonts/conf.d/20-unhint-small-dejavu-lgc-serif.conf: No description
+ /etc/fonts/conf.d/20-unhint-small-dejavu-sans-mono.conf: No description
+ /etc/fonts/conf.d/20-unhint-small-dejavu-sans.conf: No description
+ /etc/fonts/conf.d/20-unhint-small-dejavu-serif.conf: No description
+ /etc/fonts/conf.d/20-unhint-small-vera.conf: Disable hinting for Bitstream Vera fonts when the size is less than 8ppem
+ /etc/fonts/conf.d/30-metric-aliases.conf: Set substitutions for similar/metric-compatible families
+ /etc/fonts/conf.d/30-win32-aliases.conf: No description
+ /etc/fonts/conf.d/40-nonlatin.conf: Set substitutions for non-Latin fonts
+ /etc/fonts/conf.d/44-source-han-serif-otc.conf: No description
+ /etc/fonts/conf.d/45-generic.conf: Set substitutions for emoji/math fonts
+ /etc/fonts/conf.d/45-latin.conf: Set substitutions for Latin fonts
+ /etc/fonts/conf.d/46-noto-sans.conf: No description
+ /etc/fonts/conf.d/46-noto-serif.conf: No description
+ /etc/fonts/conf.d/48-spacing.conf: Add mono to the family when spacing is 100
+ /etc/fonts/conf.d/49-sansserif.conf: Add sans-serif to the family when no generic name
+ /home/akx/.config/fontconfig/conf.d/0-mono.conf: No description
+ /home/akx/.config/fontconfig/fonts.conf: No description
+ /etc/fonts/conf.d/50-user.conf: Load per-user customization files
+ /etc/fonts/local.conf: No description
+ /etc/fonts/conf.d/51-local.conf: Load local customization file
+ /etc/fonts/conf.d/57-dejavu-sans-mono.conf: No description
+ /etc/fonts/conf.d/57-dejavu-sans.conf: No description
+ /etc/fonts/conf.d/57-dejavu-serif.conf: No description
+ /etc/fonts/conf.d/58-dejavu-lgc-sans-mono.conf: No description
+ /etc/fonts/conf.d/58-dejavu-lgc-sans.conf: No description
+ /etc/fonts/conf.d/58-dejavu-lgc-serif.conf: No description
+ /etc/fonts/conf.d/60-generic.conf: Set preferable fonts for emoji/math fonts
+ /etc/fonts/conf.d/60-latin.conf: Set preferable fonts for Latin
+ /etc/fonts/conf.d/65-fonts-persian.conf: No description
+ /etc/fonts/conf.d/65-nonlatin.conf: Set preferable fonts for non-Latin
+ /etc/fonts/conf.d/66-noto-sans.conf: No description
+ /etc/fonts/conf.d/66-noto-serif.conf: No description
+ /etc/fonts/conf.d/69-unifont.conf: No description
+ /etc/fonts/conf.d/69-urw-bookman.conf: No description
+ /etc/fonts/conf.d/69-urw-c059.conf: No description
+ /etc/fonts/conf.d/69-urw-d050000l.conf: No description
+ /etc/fonts/conf.d/69-urw-fallback-backwards.conf: No description
+ /etc/fonts/conf.d/69-urw-fallback-generics.conf: No description
+ /etc/fonts/conf.d/69-urw-fallback-specifics.conf: No description
+ /etc/fonts/conf.d/69-urw-gothic.conf: No description
+ /etc/fonts/conf.d/69-urw-nimbus-mono-ps.conf: No description
+ /etc/fonts/conf.d/69-urw-nimbus-roman.conf: No description
+ /etc/fonts/conf.d/69-urw-nimbus-sans.conf: No description
+ /etc/fonts/conf.d/69-urw-p052.conf: No description
+ /etc/fonts/conf.d/69-urw-standard-symbols-ps.conf: No description
+ /etc/fonts/conf.d/69-urw-z003.conf: No description
+ /etc/fonts/conf.d/80-delicious.conf: No description
+ /etc/fonts/conf.d/90-synthetic.conf: No description
+ /etc/fonts/fonts.conf: Default configuration file
- /usr/share/fontconfig/conf.avail/05-reset-dirs-sample.conf: Re-define fonts dirs sample
- /usr/share/fontconfig/conf.avail/09-autohint-if-no-hinting.conf: Enable autohinter if font doesn't have any hinting
- /usr/share/fontconfig/conf.avail/09-texlive-fonts.conf: No description
- /usr/share/fontconfig/conf.avail/10-autohint.conf: Enable autohinter
- /usr/share/fontconfig/conf.avail/10-hinting-full.conf: Set hintfull to hintstyle
- /usr/share/fontconfig/conf.avail/10-hinting-medium.conf: Set hintmedium to hintstyle
- /usr/share/fontconfig/conf.avail/10-hinting-none.conf: Set hintnone to hintstyle
- /usr/share/fontconfig/conf.avail/10-hinting-slight.conf: Set hintslight to hintstyle
- /usr/share/fontconfig/conf.avail/10-nerd-font-symbols.conf: No description
- /usr/share/fontconfig/conf.avail/10-no-antialias.conf: Disable antialiasing
- /usr/share/fontconfig/conf.avail/10-scale-bitmap-fonts.conf: Bitmap scaling
- /usr/share/fontconfig/conf.avail/10-sub-pixel-bgr.conf: Enable sub-pixel rendering with the BGR stripes layout
- /usr/share/fontconfig/conf.avail/10-sub-pixel-none.conf: Disable sub-pixel rendering
- /usr/share/fontconfig/conf.avail/10-sub-pixel-rgb.conf: Enable sub-pixel rendering with the RGB stripes layout
- /usr/share/fontconfig/conf.avail/10-sub-pixel-vbgr.conf: Enable sub-pixel rendering with the vertical BGR stripes layout
- /usr/share/fontconfig/conf.avail/10-sub-pixel-vrgb.conf: Enable sub-pixel rendering with the vertical RGB stripes layout
- /usr/share/fontconfig/conf.avail/10-unhinted.conf: Disable hinting
- /usr/share/fontconfig/conf.avail/10-yes-antialias.conf: Enable antialiasing
- /usr/share/fontconfig/conf.avail/11-lcdfilter-default.conf: Use lcddefault as default for LCD filter
- /usr/share/fontconfig/conf.avail/11-lcdfilter-legacy.conf: Use lcdlegacy as default for LCD filter
- /usr/share/fontconfig/conf.avail/11-lcdfilter-light.conf: Use lcdlight as default for LCD filter
- /usr/share/fontconfig/conf.avail/11-lcdfilter-none.conf: Use lcdnone as default for LCD filter
- /usr/share/fontconfig/conf.avail/20-unhint-small-dejavu-lgc-sans-mono.conf: No description
- /usr/share/fontconfig/conf.avail/20-unhint-small-dejavu-lgc-sans.conf: No description
- /usr/share/fontconfig/conf.avail/20-unhint-small-dejavu-lgc-serif.conf: No description
- /usr/share/fontconfig/conf.avail/20-unhint-small-dejavu-sans-mono.conf: No description
- /usr/share/fontconfig/conf.avail/20-unhint-small-dejavu-sans.conf: No description
- /usr/share/fontconfig/conf.avail/20-unhint-small-dejavu-serif.conf: No description
- /usr/share/fontconfig/conf.avail/20-unhint-small-vera.conf: Disable hinting for Bitstream Vera fonts when the size is less than 8ppem
- /usr/share/fontconfig/conf.avail/25-unhint-nonlatin.conf: Disable hinting for CJK fonts
- /usr/share/fontconfig/conf.avail/30-metric-aliases.conf: Set substitutions for similar/metric-compatible families
- /usr/share/fontconfig/conf.avail/30-win32-aliases.conf: No description
- /usr/share/fontconfig/conf.avail/35-lang-normalize.conf: No description
- /usr/share/fontconfig/conf.avail/40-nonlatin.conf: Set substitutions for non-Latin fonts
- /usr/share/fontconfig/conf.avail/44-source-han-serif-otc.conf: No description
- /usr/share/fontconfig/conf.avail/45-generic.conf: Set substitutions for emoji/math fonts
- /usr/share/fontconfig/conf.avail/45-latin.conf: Set substitutions for Latin fonts
- /usr/share/fontconfig/conf.avail/46-noto-sans.conf: No description
- /usr/share/fontconfig/conf.avail/46-noto-serif.conf: No description
- /usr/share/fontconfig/conf.avail/48-guessfamily.conf: Guess a generic-family for substitution
- /usr/share/fontconfig/conf.avail/48-spacing.conf: Add mono to the family when spacing is 100
- /usr/share/fontconfig/conf.avail/49-sansserif.conf: Add sans-serif to the family when no generic name
- /usr/share/fontconfig/conf.avail/50-user.conf: Load per-user customization files
- /usr/share/fontconfig/conf.avail/51-local.conf: Load local customization file
- /usr/share/fontconfig/conf.avail/57-dejavu-sans-mono.conf: No description
- /usr/share/fontconfig/conf.avail/57-dejavu-sans.conf: No description
- /usr/share/fontconfig/conf.avail/57-dejavu-serif.conf: No description
- /usr/share/fontconfig/conf.avail/58-dejavu-lgc-sans-mono.conf: No description
- /usr/share/fontconfig/conf.avail/58-dejavu-lgc-sans.conf: No description
- /usr/share/fontconfig/conf.avail/58-dejavu-lgc-serif.conf: No description
- /usr/share/fontconfig/conf.avail/60-generic.conf: Set preferable fonts for emoji/math fonts
- /usr/share/fontconfig/conf.avail/60-latin.conf: Set preferable fonts for Latin
- /usr/share/fontconfig/conf.avail/65-fonts-persian.conf: No description
- /usr/share/fontconfig/conf.avail/65-khmer.conf: No description
- /usr/share/fontconfig/conf.avail/65-nonlatin.conf: Set preferable fonts for non-Latin
- /usr/share/fontconfig/conf.avail/66-noto-sans.conf: No description
- /usr/share/fontconfig/conf.avail/66-noto-serif.conf: No description
- /usr/share/fontconfig/conf.avail/69-unifont.conf: No description
- /usr/share/fontconfig/conf.avail/69-urw-bookman.conf: No description
- /usr/share/fontconfig/conf.avail/69-urw-c059.conf: No description
- /usr/share/fontconfig/conf.avail/69-urw-d050000l.conf: No description
- /usr/share/fontconfig/conf.avail/69-urw-fallback-backwards.conf: No description
- /usr/share/fontconfig/conf.avail/69-urw-fallback-generics.conf: No description
- /usr/share/fontconfig/conf.avail/69-urw-fallback-specifics.conf: No description
- /usr/share/fontconfig/conf.avail/69-urw-gothic.conf: No description
- /usr/share/fontconfig/conf.avail/69-urw-nimbus-mono-ps.conf: No description
- /usr/share/fontconfig/conf.avail/69-urw-nimbus-roman.conf: No description
- /usr/share/fontconfig/conf.avail/69-urw-nimbus-sans.conf: No description
- /usr/share/fontconfig/conf.avail/69-urw-p052.conf: No description
- /usr/share/fontconfig/conf.avail/69-urw-standard-symbols-ps.conf: No description
- /usr/share/fontconfig/conf.avail/69-urw-z003.conf: No description
- /usr/share/fontconfig/conf.avail/70-no-bitmaps-and-emoji.conf: Reject bitmap fonts, including bitmap emoji fonts
- /usr/share/fontconfig/conf.avail/70-no-bitmaps-except-emoji.conf: Reject bitmap fonts except bitmap emoji fonts
- /usr/share/fontconfig/conf.avail/70-no-bitmaps.conf: Reject bitmap fonts except bitmap emoji fonts (deprecated; use 70-no-bitmaps-except-emoji.conf)
- /usr/share/fontconfig/conf.avail/70-yes-bitmaps.conf: Accept bitmap fonts
- /usr/share/fontconfig/conf.avail/80-delicious.conf: No description
- /usr/share/fontconfig/conf.avail/90-synthetic.conf: No descriptionI assume FF was among the updated packages?
Yes
Offline
+ /home/akx/.config/fontconfig/conf.d/0-mono.conf: No description
+ /home/akx/.config/fontconfig/fonts.conf: No description
+ /etc/fonts/local.conf: No descriptionWhat do those look like? Do the glyphs show up properly in other clients (eg. some text editor)?
Somehow forcing dark mode
What does the page look like *not* messing around w/ its css by randomly monkey-patching it with some dark mode extension etc et pp?
Offline
What do those look like?
$ cat /home/akx/.config/fontconfig/conf.d/0-mono.conf
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<!-- To fix monospace: -->
<alias>
<family>monospace</family>
<prefer>
<family>DejaVu Sans Mono</family>
</prefer>
</alias>
<alias>
<family>serif</family>
<prefer>
<family>DejaVu Serif</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>DejaVu Sans</family>
</prefer>
</alias>
</fontconfig>$ cat /home/akx/.config/fontconfig/fonts.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- created by lxqt-config-appearance (DO NOT EDIT!) -->
<fontconfig>
<include ignore_missing="yes">conf.d</include>
<match target="font">
<edit name="antialias" mode="assign">
<bool>true</bool>
</edit>
</match>
<match target="font">
<edit name="rgba" mode="assign">
<const>rgb</const>
</edit>
</match>
<match target="font">
<edit name="lcdfilter" mode="assign">
<const>lcddefault</const>
</edit>
</match>
<match target="font">
<edit name="hinting" mode="assign">
<bool>true</bool>
</edit>
</match>
<match target="font">
<edit name="hintstyle" mode="assign">
<const>hintmedium</const>
</edit>
</match>
<match target="font">
<edit name="autohint" mode="assign">
<bool>false</bool>
</edit>
</match>
<match target="pattern">
<edit name="dpi" mode="assign">
<double>96</double>
</edit>
</match>
<alias>
<family>monospace</family>
<prefer>
<family>Noto Sans</family>
</prefer>
</alias>
</fontconfig>$ cat /etc/fonts/local.conf
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<match target="font">
<edit mode="assign" name="antialias">
<bool>true</bool>
</edit>
<edit mode="assign" name="embeddedbitmap">
<bool>false</bool>
</edit>
<edit mode="assign" name="hinting">
<bool>true</bool>
</edit>
<edit mode="assign" name="hintstyle">
<const>hintslight</const>
</edit>
<edit mode="assign" name="lcdfilter">
<const>lcddefault</const>
</edit>
<edit mode="assign" name="rgba">
<const>rgb</const>
</edit>
</match>
<match>
<edit mode="prepend" name="family">
<string>Noto Sans</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>serif</string>
</test>
<edit name="family" mode="assign" binding="same">
<string>Noto Serif</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="assign" binding="same">
<string>Noto Sans</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>monospace</string>
</test>
<edit name="family" mode="assign" binding="same">
<string>Noto Mono</string>
</edit>
</match>
</fontconfig>Do the glyphs show up properly in other clients (eg. some text editor)?
Everything works fine on Chromium.
What does the page look like *not* messing around w/ its css by randomly monkey-patching it with some dark mode extension etc et pp?
Pardon, could you please clarify your explanation a bit more? I'm finding it difficult to grasp what you're saying.
Offline
Everything works fine on Chromium.
Using the web inspector, what font does FF calculate to show that text?
Pardon, could you please clarify your explanation a bit more?
Not sure what's not clear about that.
The screenshots you posted concerning the faint colors all show the webpage with some altered css, ie. this is likely what's causing the "faint" text and the alteration is probably your efforts to show the page w/ bright text on dark background.
Does it look "ok" when not using any dark style/theme/extension but just the normal webpage?
It would then certainly have a bright background and darker text and not "Same results"
If you wonder about "monkey patching", see https://en.wikipedia.org/wiki/Monkey_patch
Offline
Using the web inspector, what font does FF calculate to show that text?
<link rel="manifest" href="/manifest.json" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,400;1,500;1,700&display=swap" rel="stylesheet" />
<link href="https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,400&family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,400;1,500;1,700&display=swap" rel="stylesheet" />
<link href="https://fonts.googleapis.com/css2?family=Bungee&display=swap" rel="stylesheet" />
<script src="https://kit.fontawesome.com/b1f646e336.js" crossorigin="anonymous"></script>Does it look "ok" when not using any dark style/theme/extension but just the normal webpage?
It doesn't look ok; so far it only happens on those specific page.
Offline
It doesn't look ok
And what does it look like?
That's *not* the CSS calculation, FF tells you what font it ultimately uses.
But it seems like the pastebin service (?) doesn't just use you default monospace like a sane pastebin service but wants to use some google web font in which case you simply won't see nerd font glyphs (or any specific PUA codepoints) BUT:
I randomly googled https://paste.sr.ht/blob/2eda1fc9ded14a … a6e51bff0e (too lazy to transcribe your URL) and that returns plain text - where is that https snippet even coming from?
Offline
And what does it look like?
Using inspect element on the text, it uses Source Sans Pro (Bold, Italic).
where is that https snippet even coming from?
Got it somewhere in the forums; forgot who wrote it, but here you go
Last edited by tugoese (2026-02-28 12:04:54)
Offline
Using inspect element on the text, it uses Source Sans Pro (Bold, Italic).
I meant "visually", like a screenshot - not the font (you concern there were the colors, no)?
https://paste.sr.ht/blob/05df0a5e07a2e5 … aa5c35f192 is plain text, where does the
<link rel="manifest" href="/manifest.json" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,400;1,500;1,700&display=swap" rel="stylesheet" />
<link href="https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,400&family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,400;1,500;1,700&display=swap" rel="stylesheet" />
<link href="https://fonts.googleapis.com/css2?family=Bungee&display=swap" rel="stylesheet" />
<script src="https://kit.fontawesome.com/b1f646e336.js" crossorigin="anonymous"></script>stuff come from?
Offline
The emoshit chart in https://files.catbox.moe/23pqz4.png covers completely different codepoints.
fc-match :charset=1f600Offline