Шрифты Imgui

Castiel_Chrysler

Новичок
Автор темы
25
0
Версия MoonLoader
.026-beta
Как использовать несколько шрифтов в одном окне?
 

EclipsedFlow

Известный
Проверенный
1,043
474
Как использовать несколько шрифтов в одном окне?
Код:
--imgui окно:
imgui.PushFont(font18)
-- твоя имгуи!
imgui.PopFont()

function imgui.BeforeDrawFrame() -- Глоб. область!

    if font18 == nil then
        local font18 = imgui.GetIO().Fonts:AddFontFromFileTTF(getFolderPath(0x14) .. '\\arial.ttf', 18.0, nil, imgui.GetIO().Fonts:GetGlyphRangesCyrillic())
    end
 
end
 

Castiel_Chrysler

Новичок
Автор темы
25
0
Код:
--imgui окно:
imgui.PushFont(font18)
-- твоя имгуи!
imgui.PopFont()

function imgui.BeforeDrawFrame() -- Глоб. область!

    if font18 == nil then
        local font18 = imgui.GetIO().Fonts:AddFontFromFileTTF(getFolderPath(0x14) .. '\\arial.ttf', 18.0, nil, imgui.GetIO().Fonts:GetGlyphRangesCyrillic())
    end

end
Rso81xua6YQ.jpg

Окно открывается, всё работает, но следом вот такое
 

Castiel_Chrysler

Новичок
Автор темы
25
0
Код:
function imgui.BeforeDrawFrame()
    local font_config = imgui.ImFontConfig()
    font_config.MergeMode = true
    fn_font = imgui.GetIO().Fonts:AddFontFromFileTTF(getWorkingDirectory() .. '/resource/fonts/fontawesome-webfont.ttf', 14.0, font_config, fa_glyph_ranges)
    arial_font = imgui.GetIO().Fonts:AddFontFromFileTTF(getWorkingDirectory() .. '/resource/fonts/arial.ttf', 18.0, nil, imgui.GetIO().Fonts:GetGlyphRangesCyrillic())
end

Код:
function imgui.OnDrawFrame()
    imgui.SetNextWindowSize(imgui.ImVec2(700, 515), imgui.Cond.FirstUseEver)
    imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin("Trinity Taxi Helper", main_window_state, imgui.WindowFlags.NoResize)
    imgui.Text("Blablabla")
    imgui.PushFont(arial_font)
    imgui.Text("Blablabla")
    imgui.PopFont()
    imgui.End()
end