шрифт не переводится

bouIevard

Участник
Автор темы
63
4
кароче столкнулся с такой проблемой, и не знаю её решения.
Вместо текста на кириллице мне пишет ?????
Использую шрифт EagleSans-Regular
1758380989894.png

вот что пишет.
1758381001528.png

вот как примерно должно выглядить

вот код
Lua:
faLarge = imgui.GetIO().Fonts:AddFontFromMemoryCompressedBase85TTF(faicons.get_font_data_base85('solid'), 28, configLarge, iconRanges)
Lua:
imgui.PushFont(faLarge)
imgui.Text("Тут что-то написано: " .. 1231231)
imgui.PopFont()
 

bouIevard

Участник
Автор темы
63
4
Я проглядел то, что ты кинул не тот шрифт. Скинь тот кусок кода, где ты подгружаешь EagleSans-Regular
вроде всё
Lua:
imgui.OnInitialize(function()
    imgui.GetIO().IniFilename = nil


    local glyph_ranges = imgui.GetIO().Fonts:GetGlyphRangesCyrillic()
    imgui.GetIO().Fonts:Clear()
   
   
    local font_config = imgui.ImFontConfig()
    font_config.OversampleH = 4
    font_config.OversampleV = 4
    font_config.RasterizerMultiply = 1.2  =
    font_config.PixelSnapH = false

    mainFont = imgui.GetIO().Fonts:AddFontFromFileTTF(
        u8(getWorkingDirectory() .. '/config/EagleSans-Regular.ttf'),
        17.5,
        font_config,
        glyph_ranges
    )
 

bouIevard

Участник
Автор темы
63
4
а у тебя сам отображаемый текст в u8?
я так понял ты про imgui.Text?
у меня с ним всё нормально, типо пишу imgui.Text('тут что-то написано') и всё нормально
но когда я пытаюсь его увеличить то пишет ???? вместо текста

я уже сам разобрался, я просто подключал
Lua:
    faLarge = imgui.GetIO().Fonts:AddFontFromMemoryCompressedBase85TTF(faicons.get_font_data_base85('solid'), 28, configLarge, iconRanges)

вместо обычного
Lua:
    bigFont = imgui.GetIO().Fonts:AddFontFromFileTTF(
        u8(getWorkingDirectory() .. '/config/EagleSans-Regular.ttf'),
        40,
        nil,
        glyph_ranges
    )
 
Последнее редактирование:
  • Эм
Реакции: Winstаl