[mimgui] Не меняется размер шрифта

chapo

чопа сребдс // @moujeek
Автор темы
Модератор
8,934
11,699
Версия MoonLoader
.026-beta
Прив, этот ваш мимгуи меня заебал.
Почему к шрифту не применяются настройки? (размер, интервал между символами и т.д.)
font_config.SizePixels = 14.0
font_config.GlyphExtraSpacing.x = 0
1648827924578.png


font_config.SizePixels = 50.0
font_config.GlyphExtraSpacing.x = 5
1648827969547.png


Lua:
imgui.OnInitialize(function()
    imgui.GetIO().IniFilename = nil
    imgui.DarkTheme()
    local fontpath = getFolderPath(0x14) .. '\\ProggyCleanConsole.ttf'--trebucbd.ttf'

    --==[ FONT ]==--
    local defGlyph = imgui.GetIO().Fonts.ConfigData.Data[0].GlyphRanges
    imgui.GetIO().Fonts:Clear()
    local font_config = imgui.ImFontConfig()
    font_config.SizePixels = 50.0 -- если изменить 14 на любое другое число, то ничего не изменится
    font_config.GlyphExtraSpacing.x = 5
    ProggyClean = imgui.GetIO().Fonts:AddFontFromFileTTF(fontpath, font_config.SizePixels, font_config, defGlyph)

up
 
Последнее редактирование:
  • Ха-ха
Реакции: Rice.

chapo

чопа сребдс // @moujeek
Автор темы
Модератор
8,934
11,699
imgui.RebuildFonts() в конце скорее надо добавить.
attempt to call field 'RebuildFonts' (a nil value)
Lua:
imgui.OnInitialize(function()
    imgui.DarkTheme()
    imgui.GetIO().IniFilename = nil

    --imgui.GetIO().Fonts:Clear()
    --local font_config = imgui.ImFontConfig()
    --font_config.SizePixels = 11.0
    --font_config.GlyphExtraSpacing.x = 0.05
    --imgui.GetIO().Fonts:AddFontDefault(font_config)
    local fontpath = getFolderPath(0x14) .. '\\ProggyCleanConsole.ttf'--trebucbd.ttf'

    --==[ FONT ]==--
    local defGlyph = imgui.GetIO().Fonts.ConfigData.Data[0].GlyphRanges
    imgui.GetIO().Fonts:Clear()
    local font_config = imgui.ImFontConfig()
    font_config.SizePixels = 50.0 -- если изменить 14 на любое другое число, то ничего не изменится
    font_config.GlyphExtraSpacing.x = 5
    ProggyClean = imgui.GetIO().Fonts:AddFontFromFileTTF(fontpath, font_config.SizePixels, font_config, defGlyph)
    imgui.RebuildFonts()
end)
 

RedHolms

Известный
Проверенный
620
367
attempt to call field 'RebuildFonts' (a nil value)
Lua:
imgui.OnInitialize(function()
    imgui.DarkTheme()
    imgui.GetIO().IniFilename = nil

    --imgui.GetIO().Fonts:Clear()
    --local font_config = imgui.ImFontConfig()
    --font_config.SizePixels = 11.0
    --font_config.GlyphExtraSpacing.x = 0.05
    --imgui.GetIO().Fonts:AddFontDefault(font_config)
    local fontpath = getFolderPath(0x14) .. '\\ProggyCleanConsole.ttf'--trebucbd.ttf'

    --==[ FONT ]==--
    local defGlyph = imgui.GetIO().Fonts.ConfigData.Data[0].GlyphRanges
    imgui.GetIO().Fonts:Clear()
    local font_config = imgui.ImFontConfig()
    font_config.SizePixels = 50.0 -- если изменить 14 на любое другое число, то ничего не изменится
    font_config.GlyphExtraSpacing.x = 5
    ProggyClean = imgui.GetIO().Fonts:AddFontFromFileTTF(fontpath, font_config.SizePixels, font_config, defGlyph)
    imgui.RebuildFonts()
end)
мейби поможет
C++:
ImGui::GetIO().Fonts->Build();
Lua:
-- не уверен как это будет на луа, но вроде так
imgui.GetIO().Fonts:Build()
 

ewin

Известный
673
372
так ведь вот так можно сделать
Lua:
imgui.OnInitialize(function()
    local config = imgui.ImFontConfig()
    local glyph_ranges = imgui.GetIO().Fonts:GetGlyphRangesCyrillic()
    local mainFont = getFolderPath(0x14) .. '\\trebucbd.ttf'
       imFont = imgui.GetIO().Fonts:AddFontFromFileTTF(mainFont, 11.0, nil, glyph_ranges)
end)