Skip to content

Commit f6af55f

Browse files
committed
Better glyph positioning
1 parent 6dc13a0 commit f6af55f

2 files changed

Lines changed: 16 additions & 6 deletions

File tree

DebugGUI/src/DebugGUI.cxx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,12 @@ void* initGUI(const char* name, void(*error_callback)(int, char const*descriptio
7575
io.Fonts->AddFontDefault();
7676
static const ImWchar icons_ranges[] = { ICON_MIN_FA, ICON_MAX_FA, 0 };
7777
ImFontConfig icons_config; icons_config.MergeMode = true; icons_config.PixelSnapH = true; icons_config.FontDataOwnedByAtlas = false;
78-
io.Fonts->AddFontFromMemoryTTF((void*)s_iconsFontAwesomeTtf, sizeof(s_iconsFontAwesomeTtf), 12.0f, &icons_config, icons_ranges);
79-
78+
icons_config.GlyphOffset = {0, 2};
79+
icons_config.GlyphMinAdvanceX = 17;
80+
io.Fonts->AddFontFromMemoryTTF((void *)s_iconsFontAwesomeTtf,
81+
sizeof(s_iconsFontAwesomeTtf), 13.0f,
82+
&icons_config, icons_ranges);
83+
8084
// this initializes the texture
8185
if (io.Fonts->ConfigData.empty())
8286
io.Fonts->AddFontDefault();

DebugGUI/src/DebugGUIMacos.mm

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,11 @@ static void default_error_callback(int error, const char *description) {
7575
icons_config.MergeMode = true;
7676
icons_config.PixelSnapH = true;
7777
icons_config.FontDataOwnedByAtlas = false;
78-
io.Fonts->AddFontFromMemoryTTF((void *)s_iconsFontAwesomeTtf, sizeof(s_iconsFontAwesomeTtf),
79-
12.0f, &icons_config, icons_ranges);
78+
icons_config.GlyphOffset = {0, 2};
79+
icons_config.GlyphMinAdvanceX = 17;
80+
io.Fonts->AddFontFromMemoryTTF((void *)s_iconsFontAwesomeTtf,
81+
sizeof(s_iconsFontAwesomeTtf), 13.0f,
82+
&icons_config, icons_ranges);
8083

8184
if (io.Fonts->ConfigData.empty()) io.Fonts->AddFontDefault();
8285
// io.Fonts->Build();
@@ -123,9 +126,12 @@ static void default_error_callback(int error, const char *description) {
123126
ImFontConfig icons_config;
124127
icons_config.MergeMode = true;
125128
icons_config.PixelSnapH = true;
129+
icons_config.GlyphOffset = {0, 2};
130+
icons_config.GlyphMinAdvanceX = 17;
126131
icons_config.FontDataOwnedByAtlas = false;
127-
io.Fonts->AddFontFromMemoryTTF((void *)s_iconsFontAwesomeTtf, sizeof(s_iconsFontAwesomeTtf),
128-
12.0f, &icons_config, icons_ranges);
132+
io.Fonts->AddFontFromMemoryTTF((void *)s_iconsFontAwesomeTtf,
133+
sizeof(s_iconsFontAwesomeTtf), 13.0f,
134+
&icons_config, icons_ranges);
129135

130136
if (io.Fonts->ConfigData.empty()) io.Fonts->AddFontDefault();
131137
// io.Fonts->Build();

0 commit comments

Comments
 (0)