Шрифты

Castiel_Chrysler

Новичок
Автор темы
25
0
Версия MoonLoader
.026-beta
3-й раз оставляю этот вопрос на форуме, никто не может ответить
В общем, в функции BeforeDrawFrame использую загрузку 2-ух шрифтов (иконочный, разница только в размере шрифтов)
Но почему-то крашит при использовании. Пробовал по разному, загружать иконочный (font-awesome) и arial, пробовал использовать метод автора FYP (подгружать нужный шрифт прямо в OnDrawFrame). Всё-равно крашит.
В курсе о функции SetWindowFontScale. Но при увеличении, качество текста ухудшается. И на иконки он не влияет.
Код:
Код:
function imgui.BeforeDrawFrame()
    if fa_font == nil then
        local font_config = imgui.ImFontConfig() -- to use 'imgui.ImFontConfig.new()' on error
        font_config.MergeMode = true
        fa_font = imgui.GetIO().Fonts:AddFontFromFileTTF('moonloader/resource/fonts/fontawesome-webfont.ttf', 25.0, font_config, fa_glyph_ranges)
    end
    if fa_font_15 == nil then
        local font_config_15 = imgui.ImFontConfig() -- to use 'imgui.ImFontConfig.new()' on error
        font_config_15.MergeMode = true
        fa_font_15 = imgui.GetIO().Fonts:AddFontFromFileTTF('moonloader/resource/fonts/fontawesome-webfont.ttf', 15.0, font_config_15, fa_glyph_ranges)
    end
end

Код:
function imgui.OnDrawFrame()
    if not main_window_state.v then
        imgui.Process = false
    end
    
    if main_window_state.v then
        local sw, sh = getScreenResolution()
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
        imgui.SetNextWindowSize(imgui.ImVec2(700, 500), imgui.Cond.FirstUseEver)
        imgui.Begin("Trinity Taxi Helper", main_window_state, imgui.WindowFlags.NoResize)
        imgui.BeginChild("##1", imgui.ImVec2(48, 471), true)
        imgui.Button("blabla", imgui.ImVec2(40, 40))
        imgui.PushFont(fa_font_15)
        imgui.Button("blabla", imgui.ImVec2(40, 40))
        imgui.PopFont()
        imgui.EndChild()
        imgui.End()
    end
end