MiyooCFW / gmenu2x

Front-end launcher used as the main one on the custom firmware
GNU General Public License v2.0
30 stars 27 forks source link

[FR] In the Default theme (and Nsdark theme), replace the Bebas Kai font with the Bebas Neue Bold (2014) font to add support for Cyrillic (Russian) characters. #56

Closed MayanKoyote closed 7 months ago

MayanKoyote commented 8 months ago

[Feature Request] In the Default theme, replace the Bebas Kai font with the Bebas Neue Bold (2014) font to add support for Cyrillic (Russian) characters.

The Default theme currently uses the Bebas Kai font. Version 1.002. This font has 429 glyphs. This font does not support Cyrillic (Russian) characters: cyrr01

The same author has the Bebas Neue Family (2014) font family and specifically the Bebas Neue Bold font. Version 1.003. This font has an almost identical style. This font has 486 glyphs. The main difference is the presence of Cyrillic (Russian) characters: cyrr02

This font is also licensed under the SIL Open Font License, Version 1.1.

The appearance of Cyrillic (Russian) characters in the Default theme font, in my opinion, would not be unnecessary. At the same time, the overall appearance and style of the theme does not suffer: eng

Yes, this does not solve the problem of the lack of many other characters (Greek or CJK characters, for example), but it is better than nothing.

Link to the font author's repository: https://github.com/dharmatype/Bebas-Neue Link to the Bebas Neue Family (2014) https://github.com/dharmatype/Bebas-Neue/tree/master/fonts/BebasNeue(2014)ByFontFabric And link specifically to the font itself: https://github.com/dharmatype/Bebas-Neue/raw/master/fonts/BebasNeue(2014)ByFontFabric/BebasNeue-Bold.ttf

MayanKoyote commented 8 months ago

By the way, Bebas Kai font is also used in the "Nsdark" theme: cyrr-nsd eng-nsd

It would be good to change it to Bebas Neue Bold (2014) font too for the same reasons.

Apaczer commented 7 months ago

@MayanKoyote I liked your idea to update default font, but the tracking (kerning?) of the Neue Bold is clearly more narrow. However I've used fontforge app to do some Frankestein job and mixed Bebas fonts with GNU_Unifont in such order: BebasKai->BebasNeueBold->GNU_Unifont. That way all characters in BebasKai will be untouched but will also receive new characters from BebasNeueBold + additionaly missing ones form GNU_Unifont.

Apaczer commented 7 months ago

tested with:

text_cjk.txt こんにちは世界 你好世界 안녕 세계 مرحبا بالعالم ନମସ୍କାର ବିଶ୍ୱବାସି Γειά σου Κόσμε

test_cjk.txt