be5invis / Iosevka

Versatile typeface for code, from code.
http://be5invis.github.io/Iosevka
SIL Open Font License 1.1
19.34k stars 578 forks source link

Iosevka font results in the fixed version instead of the default version #2575

Closed ukiran03 closed 2 weeks ago

ukiran03 commented 2 weeks ago

Every method I use to install the Iosevka font results in the fixed version instead of the default one. This issue started with the 32.0.1 release

be5invis commented 2 weeks ago

Not repro on my system. And we did not modify the metdata in v32. Maybe you can try completely unisntall existing version, restart your system and then reinstall?

ukiran03 commented 2 weeks ago

Sorry to bother you, but I am unable to download the default Iosevka font on my machine. Every time, I end up with the fixed variant of Iosevka.

Logo121 commented 2 weeks ago

You're going to need more information than that. If you're using Arch Linux, which package are you using to install this font?

AndydeCleyre commented 2 weeks ago

How exactly are you determining that it's the fixed variant?

be5invis commented 2 weeks ago

Are you downloading from releases, or from package manager? The AUR package is not maintained by me but by @Markus00000.

ukiran03 commented 2 weeks ago

I installed extra/ttc-iosevka through pacman, which brought Iosevka-{ExtraLight,Heavy,Thin...}.ttc of 9 files to my system dir: /usr/share/fonts/TTF/ Additionally, I installed from the releases Iosevka v32.0.1, the latest SuperTTC package

Both only resulted showing Iosevka Fixed variants

How I test:

In emacs:

(set-frame-font "Iosevka 12" nil t)
(error "Font not available" #<font-spec nil nil Iosevka nil nil nil nil nil 12.0 nil nil nil ((:name . "Iosevka 12") (:user-spec . "Iosevka 12"))>)
(set-frame-font "Iosevka Extended 12" nil t)
(error "Font not available" #<font-spec nil nil Iosevka\ Extended nil nil nil nil nil 12.0 nil nil nil ((:name . "Iosevka Extended 12") (:user-spec . "Iosevka Extended 12"))>)
(set-frame-font "Iosevka Fixed Extended 12" nil t)
nil ;; no error and sets the font

fc-list

[ ~ 0 ] $ fc-list ':' file | grep -v 'IosevkaNerd' | grep Iosevka
/usr/share/fonts/TTF/Iosevka-Regular.ttc:                        
/usr/share/fonts/TTF/Iosevka-ExtraLight.ttc:                     
/usr/share/fonts/TTF/Iosevka-Heavy.ttc:                          
/usr/share/fonts/TTF/Iosevka-Thin.ttc:                           
/usr/share/fonts/TTF/Iosevka-SemiBold.ttc:                       
/home/ukiran/.local/share/fonts/Iosevka.ttc:                     
/usr/share/fonts/TTF/Iosevka-Light.ttc:                          
/usr/share/fonts/TTF/Iosevka-ExtraBold.ttc:                      
/usr/share/fonts/TTF/Iosevka-Medium.ttc:                         
/usr/share/fonts/TTF/Iosevka-Bold.ttc:                               

alacritty, xterm

same problem as in emacs

Logo121 commented 2 weeks ago

I'm not familiar with Emacs, but I think some of these applications do not support "non-fixed" fonts where a glyph can occupy either 1 or 2 spaces.

Did you test it on other applications like GUI text editors or web browser?

ukiran03 commented 2 weeks ago

I also tested with Gedit (gnome text editor) The listed Iosevka font variants are fixed variants only.

be5invis commented 2 weeks ago

Could you try uninstall the package from pacman and manually clean install the fonts from releases? Or maybe you can try the TTF version? I checked the TTC's metadata, it is completely valid.

ukiran03 commented 2 weeks ago

I will try it. I am fine with my situation, and I think there must be an issue on my side. I'll figure it out once I have the time. If I find anything, I will post it here. Thank you for your time and patience.