C++ Гайд Как добавить свои шрифты в меню ImGui? Делаем свои шрифты в ImGui.

bluedream.ltd
Статус
Оффлайн
Регистрация
4 Янв 2020
Сообщения
3,009
Реакции[?]
1,277
Поинты[?]
2K
В этой теме я поведаю вам о том, как добавлять свои собственные шрифты в ImGui. Есть два способа добавить шрифт, импортировать из директории на пЕка пользователя или импортировать через байт-код. Мы рассмотрим оба.
Добавление шрифтов с помощью ссылки на директорию выглядит так:
1620815613588.png
Использовать данный способ я не рекомендую из-за его неактуальности и возможных багов. Лучше сделаем импорт по байтам.
Для начала создайте заголовочный файл .h и назовите его как хотите.
Потом создадим в файле массив char:
Код:
unsigned char Font[] {

//ваши байтики

};
Затем перейдем на сайт https://tomeko.net/online_tools/file_to_hex.php?lang=en и переведем свой шрифт в байты. Копируем полученное и вставляем.
После чего инклюдим файл и на выходе делаем это:
Код:
#include "font.h" // подключаем наш заголовочный файл



io.Fonts->AddFontFromMemoryTTF(&Font, sizeof Font, 15); //стандартный шрифт

ImFont* Logo = io.Fonts->AddFontFromMemoryTTF(&Font, sizeof Font, 18); //шрифт лого
Чтобы вызвать ваш шрифт используйте функцию:
Код:
ImGui::PushFont(Logo);

//тут ваши элементы: чекбоксы, слайдеры и т.д

ImGui::PopFont();
PopFont для "отпускания" шрифта и использования стандартного.
На этом всё, удачи!
sove че по svg парсеру?
 
bluedream.ltd
Статус
Оффлайн
Регистрация
4 Янв 2020
Сообщения
3,009
Реакции[?]
1,277
Поинты[?]
2K
Energy Reload
Забаненный
Статус
Оффлайн
Регистрация
20 Авг 2017
Сообщения
1,206
Реакции[?]
330
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Сверху Снизу