
31.05.2024, 13:21
|
|
Флудер
Регистрация: 02.02.2019
Сообщений: 5,070
С нами:
3831395
Репутация:
183
|
|
Сообщение от хуега)
Как в рантайме можно менять шрифт ImGUI? Вот такой код крашит с ошибкой
C++:
Код:
// function args
auto
fontSize1
=
10.f
;
auto
fontSize2
=
20.f
//
auto
fonts
=
ImGui
::
GetIO
(
)
.
Fonts
;
auto
ranges
=
fonts
->
GetGlyphRangesCyrillic
(
)
;
fonts
->
AddFontFromMemoryTTF
(
testFont
,
sizeof
(
testFont
)
,
fontSize1
,
NULL
,
ranges
)
;
fonts
->
AddFontFromMemoryTTF
(
statusFontBytes
,
sizeof
(
statusFontBytes
)
,
fontSize2
,
NULL
,
ranges
)
;
Нужно до NewFrame обновлять шрифт, и ещё после этого юзать
C++:
Код:
io
.
Fonts
->
Build
(
)
;
ImGui_ImplDX9_InvalidateDeviceObjects
(
)
;
|
|
|