diff --git a/plugins/fonts/romfs/lang/de_DE.json b/plugins/fonts/romfs/lang/de_DE.json index a16fd3edc..446c71152 100644 --- a/plugins/fonts/romfs/lang/de_DE.json +++ b/plugins/fonts/romfs/lang/de_DE.json @@ -8,6 +8,8 @@ "hex.fonts.setting.font.custom_font": "Schriftart", "hex.fonts.setting.font.custom_font_info": "Die folgenden Einstellungen sind nur verfügbar wenn eine benutzerdefinierte Schriftart ausgewählt ist.", "hex.fonts.setting.font.font_antialias": "Schrift Anti-Aliasing", + "hex.fonts.setting.font.button.bold": "F", + "hex.fonts.setting.font.button.italic": "K", "hex.fonts.setting.font.font_bold": "Fett", "hex.fonts.setting.font.font_italic": "Kursiv", "hex.fonts.setting.font.font_path": "Schriftart", diff --git a/plugins/fonts/romfs/lang/en_US.json b/plugins/fonts/romfs/lang/en_US.json index 951d3ff6c..75bb2d0b9 100644 --- a/plugins/fonts/romfs/lang/en_US.json +++ b/plugins/fonts/romfs/lang/en_US.json @@ -6,6 +6,8 @@ "translations": { "hex.fonts.setting.font": "Font", "hex.fonts.setting.font.glyphs": "Glyphs", + "hex.fonts.setting.font.button.bold": "B", + "hex.fonts.setting.font.button.italic": "I", "hex.fonts.setting.font.custom_font": "Font", "hex.fonts.setting.font.custom_font_info": "The following settings are only available when a custom font has been selected.", "hex.fonts.setting.font.font_bold": "Bold", diff --git a/plugins/fonts/romfs/lang/fr_FR.json b/plugins/fonts/romfs/lang/fr_FR.json index ff415fdd1..01980eabe 100644 --- a/plugins/fonts/romfs/lang/fr_FR.json +++ b/plugins/fonts/romfs/lang/fr_FR.json @@ -6,6 +6,8 @@ "translations": { "hex.fonts.setting.font": "Police", "hex.fonts.setting.font.glyphs": "Glyphes", + "hex.fonts.setting.font.button.bold": "G", + "hex.fonts.setting.font.button.italic": "I", "hex.fonts.setting.font.custom_font": "Police personnalisée", "hex.fonts.setting.font.custom_font_info": "Les paramètres suivants ne sont disponibles que lorsqu'une police personnalisée est sélectionnée.", "hex.fonts.setting.font.font_bold": "Gras", diff --git a/plugins/fonts/source/font_settings.cpp b/plugins/fonts/source/font_settings.cpp index 9aec7332f..9ff0a38d1 100644 --- a/plugins/fonts/source/font_settings.cpp +++ b/plugins/fonts/source/font_settings.cpp @@ -227,16 +227,20 @@ namespace hex::fonts { if (m_fontSize.draw("hex.fonts.setting.font.font_size"_lang)) changed = true; + const auto buttonHeight = ImGui::GetTextLineHeightWithSpacing() + ImGui::GetStyle().FramePadding.y; + fonts::Default().pushBold(); - if (ImGuiExt::DimmedIconToggle(ICON_VS_BOLD, &m_bold)) + if (ImGuiExt::DimmedButtonToggle("hex.fonts.setting.font.button.bold"_lang, &m_bold, ImVec2(buttonHeight, buttonHeight))) changed = true; fonts::Default().pop(); ImGui::SetItemTooltip("%s", "hex.fonts.setting.font.font_bold"_lang.get()); ImGui::SameLine(); - if (ImGuiExt::DimmedIconToggle(ICON_VS_ITALIC, &m_italic)) + fonts::Default().pushItalic(); + if (ImGuiExt::DimmedButtonToggle("hex.fonts.setting.font.button.italic"_lang, &m_italic, ImVec2(buttonHeight, buttonHeight))) changed = true; + fonts::Default().pop(); ImGui::SetItemTooltip("%s", "hex.fonts.setting.font.font_italic"_lang.get()); if (m_antiAliased.draw("hex.fonts.setting.font.font_antialias"_lang))