- 25
- 0
- Версия MoonLoader
- .026-beta
3-й раз оставляю этот вопрос на форуме, никто не может ответить
В общем, в функции BeforeDrawFrame использую загрузку 2-ух шрифтов (иконочный, разница только в размере шрифтов)
Но почему-то крашит при использовании. Пробовал по разному, загружать иконочный (font-awesome) и arial, пробовал использовать метод автора FYP (подгружать нужный шрифт прямо в OnDrawFrame). Всё-равно крашит.
В курсе о функции SetWindowFontScale. Но при увеличении, качество текста ухудшается. И на иконки он не влияет.
Код:
В общем, в функции 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