шрифт для mimgui | как добавить • и т.п?

boy next door

Участник
Автор темы
258
23
Версия MoonLoader
.026-beta
как добавить символы "•" и т.п, чтобы те отображались?
 

wojciech?

Известный
Проверенный
390
289
Lua:
local builder = imgui.ImFontGlyphRangesBuilder()
local range = imgui.ImVector_ImWchar()

builder:AddText("•") -- сюда добавляешь нужные символы
builder:BuildRanges(range)

-- первые 3 аргумента свои
imgui.GetIO().Fonts:AddFontFromFileTTF(font_name, font_size, config, range[0].Data)
 

boy next door

Участник
Автор темы
258
23
local builder = imgui.ImFontGlyphRangesBuilder() local range = imgui.ImVector_ImWchar() builder:AddText("•") -- сюда добавляешь нужные символы builder:BuildRanges(range)
типо так?


Lua:
imgui.OnInitialize(function()
    theme[colorListNumber[0]+1].change()
    imgui.GetIO().IniFilename = nil
    local builder = imgui.ImFontGlyphRangesBuilder()
    
    local range = imgui.ImVector_ImWchar()

    builder:AddText("•") -- сюда добавляешь нужные символы
    builder:BuildRanges(range)
    
    local config = imgui.ImFontConfig()
    config.MergeMode = true
    config.PixelSnapH = true
    iconRanges = imgui.new.ImWchar[3](faicons.min_range, faicons.max_range, 0)
    local glyph_ranges = imgui.GetIO().Fonts:GetGlyphRangesCyrillic()
    myFont = imgui.GetIO().Fonts:AddFontFromFileTTF('moonloader/resource/fonts/EagleSans-Regular.ttf', 15, nil, range[0].Data)
    imgui.GetIO().Fonts:AddFontFromMemoryCompressedBase85TTF(faicons.get_font_data_base85('solid'), 14, config, iconRanges)
end)
 

wojciech?

Известный
Проверенный
390
289
типо так?


Lua:
imgui.OnInitialize(function()
    theme[colorListNumber[0]+1].change()
    imgui.GetIO().IniFilename = nil
    local builder = imgui.ImFontGlyphRangesBuilder()
   
    local range = imgui.ImVector_ImWchar()

    builder:AddText("•") -- сюда добавляешь нужные символы
    builder:BuildRanges(range)
   
    local config = imgui.ImFontConfig()
    config.MergeMode = true
    config.PixelSnapH = true
    iconRanges = imgui.new.ImWchar[3](faicons.min_range, faicons.max_range, 0)
    local glyph_ranges = imgui.GetIO().Fonts:GetGlyphRangesCyrillic()
    myFont = imgui.GetIO().Fonts:AddFontFromFileTTF('moonloader/resource/fonts/EagleSans-Regular.ttf', 15, nil, range[0].Data)
    imgui.GetIO().Fonts:AddFontFromMemoryCompressedBase85TTF(faicons.get_font_data_base85('solid'), 14, config, iconRanges)
end)
вместо local glyph_ranges = imgui.GetIO().Fonts:GetGlyphRangesCyrillic() добавь в сам билдер кириллицу builder:AddRanges(imgui.GetIO().Fonts:GetGlyphRangesCyrillic())