Размер иконок fAwesome6

ChаtGPT

Активный
Автор темы
396
96
Версия MoonLoader
.026-beta
Здравствуйте, как можно увеличить размер иконки? Писали что нужно создавать новый шрифт и там указывать размер, но этот метод решения очень сильно кушает ОЗУ (по словам автора)


Lua:
imgui.OnInitialize(function()
    imgui.GetIO().IniFilename = nil
    
    local config = imgui.ImFontConfig()
    config.MergeMode = true
    config.PixelSnapH = true
    iconRanges = imgui.new.ImWchar[3](faicons.min_range, faicons.max_range, 0)
 
    imgui.GetIO().Fonts:AddFontFromMemoryCompressedBase85TTF(faicons.get_font_data_base85('solid'), 15.0, config, iconRanges)
end)
 

chromiusj

Известный
Модератор
5,656
3,959
Из вариантов,создавать новый шрифт,с теми иконками ,которые тебе нужны
 
  • Нравится
Реакции: chapo

ChаtGPT

Активный
Автор темы
396
96
Правильное использование?

Lua:
local fonts = {}
imgui.OnInitialize(function()
    StyleColorsDark()
    imgui.GetIO().IniFilename = nil
    local config = imgui.ImFontConfig()
    --config.GlyphMinAdvanceX = 31
    do
        local glyph_ranges = imgui.GetIO().Fonts:GetGlyphRangesCyrillic()
        local builder = imgui.ImFontGlyphRangesBuilder()
        local list = {
            "TOOLBOX",
            "MAP",
            "LOCATION_DOT",
            "PALETTE",
            "SCREWDRIVER_WRENCH",
        }
        for _, b in ipairs(list) do
            builder:AddText(faicons(b))
        end
        defaultGlyphRanges1 = imgui.ImVector_ImWchar()
        builder:BuildRanges(defaultGlyphRanges1)
        fonts[1] = imgui.GetIO().Fonts:AddFontFromMemoryCompressedBase85TTF(faicons.get_font_data_base85('solid'), 15, config, defaultGlyphRanges1[0].Data)
        fonts[2] = imgui.GetIO().Fonts:AddFontFromFileTTF(getFolderPath(0x14) .. '\\trebucbd.ttf', 18.0, _, glyph_ranges)
        fonts[3] = imgui.GetIO().Fonts:AddFontFromMemoryCompressedBase85TTF(faicons.get_font_data_base85('solid'), 18, config, defaultGlyphRanges1[0].Data)
        fonts[4] = imgui.GetIO().Fonts:AddFontFromMemoryCompressedBase85TTF(faicons.get_font_data_base85('solid'), 21, config, defaultGlyphRanges1[0].Data)

    end
    
    imgui.GetIO().ConfigWindowsMoveFromTitleBarOnly = true
    imgui.GetIO().IniFilename = nil
end)

Lua:
DL:AddTextFontPtr(fonts[1], 14, imgui.ImVec2(pos.x + 65, pos.y + 14), imgui.GetColorU32Vec4(imgui.ImVec4(0.58, 0.75, 0.26, 1.0)), faicons('gear'))
DL:AddTextFontPtr(fonts[3], 21, imgui.ImVec2(pos.x + 165, pos.y + 14), imgui.GetColorU32Vec4(imgui.ImVec4(0.58, 0.75, 0.26, 1.0)), faicons('coins'))
 
Последнее редактирование:

MLycoris

На вид оружие массового семяизвержения
Проверенный
1,992
2,187
Хз по оптимизации, могу такой пример предложить