иконки в памяти

Vespan

loneliness
Автор темы
Проверенный
2,105
1,634
Версия MoonLoader
.026-beta
крашит игру когда открываю имгуи окно
Lua:
--
function imgui.BeforeDrawFrame()
    if f == nil then
        fa_glyph_ranges  = imgui.ImGlyphRanges({ 0xf000, 0xffff })
        local font_config = imgui.ImFontConfig() -- to use 'imgui.ImFontConfig.new()' on error
        font_config.MergeMode = true
        -- f = imgui.GetIO().Fonts:AddFontFromFileTTF('moonloader/resource/fonts/forkawesome-webfont.ttf', 14.0, font_config, fa_glyph_ranges)
        f = imgui.GetIO().Fonts:AddFontFromMemoryCompressedBase85TTF(FF, 14.0, font_config, fa_glyph_ranges)
    end
end
--
imgui.PushFont(f)
imgui.Text("\u{F2E3}")
imgui.PopFont()
если простой шрифт загружать через Fonts:AddFontFromMemoryCompressedBase85TTF то все ок
 

Вложения

  • forkawesome-webfont.lua
    855.6 KB · Просмотры: 4

Vespan

loneliness
Автор темы
Проверенный
2,105
1,634
В байты можешь перевести шрифт, тогда пользователю даже не нужно его иметь
а я что сделал?
через эту тему переводил шрифт в байты или что это,работало и ОБЫЧНЫМ шрифтом,но когда загружаю шрифт с иконками из памяти и окрываю имгуи окно то краш
 

Vespan

loneliness
Автор темы
Проверенный
2,105
1,634
А, я не заметил, я думал ты вообще с пк вызываешь, ну хуй знает, сам шрифт не кривой? Попробуй установить его и с пк вызывать и что в логе пишет кста?
Кароч просто ошибка эта микрософт визуал,в логе ничего.
 

Vespan

loneliness
Автор темы
Проверенный
2,105
1,634
кинь скрин окна с ошибкой
1670430568397.png
 

Vespan

loneliness
Автор темы
Проверенный
2,105
1,634
ты уверен что у тебя FF это не nil?
imgui_draw.cpp:
ImFont* ImFontAtlas::AddFont(const ImFontConfig* font_cfg)
{
    IM_ASSERT(font_cfg->FontData != NULL && font_cfg->FontDataSize > 0);
1670431824254.png

yveren)

ты уверен что у тебя FF это не nil?
imgui_draw.cpp:
ImFont* ImFontAtlas::AddFont(const ImFontConfig* font_cfg)
{
    IM_ASSERT(font_cfg->FontData != NULL && font_cfg->FontDataSize > 0);
ООО заработало 0_O
Тут есть шрифт с иконками но в ПАМЯТИ,и типо оттуда взял и заработало!
1670432701663.png

1670432711051.png

ток почему у меня мой шрифт не работал..

Опаа нашел решение!
AddFontFromMemoryTTF(memory.strpt(FF),#FF,20,font_config, fa_glyph_ranges)
 
Последнее редактирование: