[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Emacs 28: Specific TTF font gets loaded with font-backend x instead of f

From: Tassilo Horn
Subject: Emacs 28: Specific TTF font gets loaded with font-backend x instead of ftcrhb
Date: Tue, 04 Feb 2020 12:12:13 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux)

Hi all,

I use the current Emacs from the master branch.  It is configured with
cairo and HarfBuzz support.

  (frame-parameter nil 'font-backend) ;=> (ftcrhb x)

I don't configure fonts inside emacs but it takes my default monospaced
font from GNOME settings.  Right now, that is set to PragmataPro, so
describe-char says something like

    display: by this font (glyph code)
    ftcrhb:-FSD -PragmataPro-normal-normal-normal-*-15-*-*-*-*-0-iso10646-1 

So far, so good.  When I now switch my GNOME monospace font setting to
the JetBrains Mono font [1] and fire up a new frame, it seems like a
bitmap variant of that font is used.  describe-char says:

    display: by this font (glyph code)
    x:-misc-jetbrains mono-medium-r-normal--15-108-100-100-m-90-iso8859-1 (#x6F)

So indeed, here the font-backend is x rather than ftcrhb.  But both
PragmataPro and JetBrainsMono are normal TTF fonts.  fc-list knows them

--8<---------------cut here---------------start------------->8---
➜ fc-list|egrep '(Jet|Pragmata)'|sort
/usr/share/fonts/TTF/FSD - PragmataPro Bold Italic.ttf: PragmataPro:style=Bold 
/usr/share/fonts/TTF/FSD - PragmataPro Bold.ttf: PragmataPro:style=Bold
/usr/share/fonts/TTF/FSD - PragmataPro Italic.ttf: PragmataPro:style=Italic
/usr/share/fonts/TTF/FSD - PragmataPro Liga Bold Italic.ttf: PragmataPro 
Liga:style=Bold Italic
/usr/share/fonts/TTF/FSD - PragmataPro Liga Bold.ttf: PragmataPro 
/usr/share/fonts/TTF/FSD - PragmataPro Liga Italic.ttf: PragmataPro 
/usr/share/fonts/TTF/FSD - PragmataPro Liga Regular.ttf: PragmataPro 
/usr/share/fonts/TTF/FSD - PragmataPro Mono Bold Italic.ttf: PragmataPro 
Mono:style=Bold Italic
/usr/share/fonts/TTF/FSD - PragmataPro Mono Bold.ttf: PragmataPro 
/usr/share/fonts/TTF/FSD - PragmataPro Mono Italic.ttf: PragmataPro 
/usr/share/fonts/TTF/FSD - PragmataPro Mono Liga Bold Italic.ttf: PragmataPro 
Mono Liga:style=Bold Italic
/usr/share/fonts/TTF/FSD - PragmataPro Mono Liga Bold.ttf: PragmataPro Mono 
/usr/share/fonts/TTF/FSD - PragmataPro Mono Liga Italic.ttf: PragmataPro Mono 
/usr/share/fonts/TTF/FSD - PragmataPro Mono Liga Regular.ttf: PragmataPro Mono 
/usr/share/fonts/TTF/FSD - PragmataPro Mono Regular.ttf: PragmataPro 
/usr/share/fonts/TTF/FSD - PragmataPro Regular.ttf: PragmataPro:style=Regular
/usr/share/fonts/TTF/JetBrainsMono-Bold-Italic.ttf: JetBrains Mono:style=Bold 
/usr/share/fonts/TTF/JetBrainsMono-Bold.ttf: JetBrains Mono:style=Bold
/usr/share/fonts/TTF/JetBrainsMono-ExtraBold-Italic.ttf: JetBrains 
Mono,JetBrains Mono ExtraBold:style=Extra Bold Italic,Italic
/usr/share/fonts/TTF/JetBrainsMono-ExtraBold.ttf: JetBrains Mono,JetBrains Mono 
ExtraBold:style=Extra Bold,Regular
/usr/share/fonts/TTF/JetBrainsMono-Italic.ttf: JetBrains Mono:style=Italic
/usr/share/fonts/TTF/JetBrainsMono-Medium-Italic.ttf: JetBrains Mono,JetBrains 
Mono Medium:style=Medium Italic,Italic
/usr/share/fonts/TTF/JetBrainsMono-Medium.ttf: JetBrains Mono,JetBrains Mono 
/usr/share/fonts/TTF/JetBrainsMono-Regular.ttf: JetBrains Mono:style=Regular
--8<---------------cut here---------------end--------------->8---

I've tried other fonts as well (like DejaVu Mono) and they all work just
fine in Emacs.  It's just that single one which doesn't work in emacs
but it does work in other apps (like all GNOME apps).

Any idea how to debug what's the problem with that font?



reply via email to

[Prev in Thread] Current Thread [Next in Thread]