|
@@ -93,12 +93,14 @@ void editor_register_fonts(Ref<Theme> p_theme) {
|
|
|
|
|
|
/* Custom font */
|
|
|
|
|
|
+ bool font_antialiased = (bool)EditorSettings::get_singleton()->get("interface/editor/main_font_antialiased");
|
|
|
DynamicFontData::Hinting font_hinting = (DynamicFontData::Hinting)(int)EditorSettings::get_singleton()->get("interface/editor/main_font_hinting");
|
|
|
|
|
|
String custom_font_path = EditorSettings::get_singleton()->get("interface/editor/main_font");
|
|
|
Ref<DynamicFontData> CustomFont;
|
|
|
if (custom_font_path.length() > 0 && dir->file_exists(custom_font_path)) {
|
|
|
CustomFont.instance();
|
|
|
+ CustomFont->set_antialiased(font_antialiased);
|
|
|
CustomFont->set_hinting(font_hinting);
|
|
|
CustomFont->set_font_path(custom_font_path);
|
|
|
CustomFont->set_force_autohinter(true); //just looks better..i think?
|
|
@@ -112,6 +114,7 @@ void editor_register_fonts(Ref<Theme> p_theme) {
|
|
|
Ref<DynamicFontData> CustomFontBold;
|
|
|
if (custom_font_path_bold.length() > 0 && dir->file_exists(custom_font_path_bold)) {
|
|
|
CustomFontBold.instance();
|
|
|
+ CustomFontBold->set_antialiased(font_antialiased);
|
|
|
CustomFontBold->set_hinting(font_hinting);
|
|
|
CustomFontBold->set_font_path(custom_font_path_bold);
|
|
|
CustomFontBold->set_force_autohinter(true); //just looks better..i think?
|
|
@@ -122,10 +125,12 @@ void editor_register_fonts(Ref<Theme> p_theme) {
|
|
|
/* Custom source code font */
|
|
|
|
|
|
String custom_font_path_source = EditorSettings::get_singleton()->get("interface/editor/code_font");
|
|
|
+ bool font_source_antialiased = (bool)EditorSettings::get_singleton()->get("interface/editor/code_font_antialiased");
|
|
|
DynamicFontData::Hinting font_source_hinting = (DynamicFontData::Hinting)(int)EditorSettings::get_singleton()->get("interface/editor/code_font_hinting");
|
|
|
Ref<DynamicFontData> CustomFontSource;
|
|
|
if (custom_font_path_source.length() > 0 && dir->file_exists(custom_font_path_source)) {
|
|
|
CustomFontSource.instance();
|
|
|
+ CustomFontSource->set_antialiased(font_source_antialiased);
|
|
|
CustomFontSource->set_hinting(font_source_hinting);
|
|
|
CustomFontSource->set_font_path(custom_font_path_source);
|
|
|
} else {
|
|
@@ -138,48 +143,56 @@ void editor_register_fonts(Ref<Theme> p_theme) {
|
|
|
|
|
|
Ref<DynamicFontData> DefaultFont;
|
|
|
DefaultFont.instance();
|
|
|
+ DefaultFont->set_antialiased(font_antialiased);
|
|
|
DefaultFont->set_hinting(font_hinting);
|
|
|
DefaultFont->set_font_ptr(_font_NotoSansUI_Regular, _font_NotoSansUI_Regular_size);
|
|
|
DefaultFont->set_force_autohinter(true); //just looks better..i think?
|
|
|
|
|
|
Ref<DynamicFontData> DefaultFontBold;
|
|
|
DefaultFontBold.instance();
|
|
|
- DefaultFont->set_hinting(font_hinting);
|
|
|
+ DefaultFontBold->set_antialiased(font_antialiased);
|
|
|
+ DefaultFontBold->set_hinting(font_hinting);
|
|
|
DefaultFontBold->set_font_ptr(_font_NotoSansUI_Bold, _font_NotoSansUI_Bold_size);
|
|
|
DefaultFontBold->set_force_autohinter(true); // just looks better..i think?
|
|
|
|
|
|
Ref<DynamicFontData> FontFallback;
|
|
|
FontFallback.instance();
|
|
|
+ FontFallback->set_antialiased(font_antialiased);
|
|
|
FontFallback->set_hinting(font_hinting);
|
|
|
FontFallback->set_font_ptr(_font_DroidSansFallback, _font_DroidSansFallback_size);
|
|
|
FontFallback->set_force_autohinter(true); //just looks better..i think?
|
|
|
|
|
|
Ref<DynamicFontData> FontJapanese;
|
|
|
FontJapanese.instance();
|
|
|
+ FontJapanese->set_antialiased(font_antialiased);
|
|
|
FontJapanese->set_hinting(font_hinting);
|
|
|
FontJapanese->set_font_ptr(_font_DroidSansJapanese, _font_DroidSansJapanese_size);
|
|
|
FontJapanese->set_force_autohinter(true); //just looks better..i think?
|
|
|
|
|
|
Ref<DynamicFontData> FontArabic;
|
|
|
FontArabic.instance();
|
|
|
+ FontArabic->set_antialiased(font_antialiased);
|
|
|
FontArabic->set_hinting(font_hinting);
|
|
|
FontArabic->set_font_ptr(_font_NotoNaskhArabicUI_Regular, _font_NotoNaskhArabicUI_Regular_size);
|
|
|
FontArabic->set_force_autohinter(true); //just looks better..i think?
|
|
|
|
|
|
Ref<DynamicFontData> FontHebrew;
|
|
|
FontHebrew.instance();
|
|
|
+ FontHebrew->set_antialiased(font_antialiased);
|
|
|
FontHebrew->set_hinting(font_hinting);
|
|
|
FontHebrew->set_font_ptr(_font_NotoSansHebrew_Regular, _font_NotoSansHebrew_Regular_size);
|
|
|
FontHebrew->set_force_autohinter(true); //just looks better..i think?
|
|
|
|
|
|
Ref<DynamicFontData> FontThai;
|
|
|
FontThai.instance();
|
|
|
+ FontThai->set_antialiased(font_antialiased);
|
|
|
FontThai->set_hinting(font_hinting);
|
|
|
FontThai->set_font_ptr(_font_NotoSansThaiUI_Regular, _font_NotoSansThaiUI_Regular_size);
|
|
|
FontThai->set_force_autohinter(true); //just looks better..i think?
|
|
|
|
|
|
Ref<DynamicFontData> FontHindi;
|
|
|
FontHindi.instance();
|
|
|
+ FontHindi->set_antialiased(font_antialiased);
|
|
|
FontHindi->set_hinting(font_hinting);
|
|
|
FontHindi->set_font_ptr(_font_NotoSansDevanagariUI_Regular, _font_NotoSansDevanagariUI_Regular_size);
|
|
|
FontHindi->set_force_autohinter(true); //just looks better..i think?
|
|
@@ -188,6 +201,7 @@ void editor_register_fonts(Ref<Theme> p_theme) {
|
|
|
|
|
|
Ref<DynamicFontData> dfmono;
|
|
|
dfmono.instance();
|
|
|
+ dfmono->set_antialiased(font_source_antialiased);
|
|
|
dfmono->set_hinting(font_source_hinting);
|
|
|
dfmono->set_font_ptr(_font_Hack_Regular, _font_Hack_Regular_size);
|
|
|
//dfd->set_force_autohinter(true); //just looks better..i think?
|