Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

Шрифты (9

  • Автор темы Автор темы A'Kon
  • Дата начала Дата начала
ROAD TO THE LEGEND
Забаненный
Забаненный
Статус
Оффлайн
Регистрация
7 Фев 2018
Сообщения
2,223
Реакции
714
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Короче, шрифты подключаются в gui.cpp, а текст мне надо изменить в xxx.Cpp
Как быть?

Код:
Expand Collapse Copy
xxx.Cpp -

ImGui::PushFont(arrowfont);
    imGui::Text("Hello, world!");
ImGui::PopFont();

Gui.Cpp -
ImFont* arrowfont;
arrowfont = io.Fonts->AddFontFromMemoryCompressedTTF(MyFont_compressed_data, MyFont_compressed_size, 44.f);
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
юзай так
auto& io = ImGui::GetIO();

ImGui::PushFont(io.Fonts->Fonts[2]); //2 id шрифта
ImGui::PopFont();
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
"
Бля, создай Font.h и вставь туда это.
Код:
Expand Collapse Copy
ImFont* arrowfont;
Потом в xxx.cpp добавляешь #include "Font.h"
Это равносильно тому что я написал, ибо там будет выводить ошибку
error LNK2005: "struct ImFont * arrowfont" (?arrowfont@@3PAUImFont@@A) already defined in Misc.obj
fatal error LNK1169: one or more multiply defined symbols found
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Как понять id? Подключаемый по счёту шрифт?
Да

Допустим я подключаю шрифты так

Код:
Expand Collapse Copy
auto& io = ImGui::GetIO();
io.Fonts->AddFontFromMemoryCompressedTTF(nairi_data, nairi_size, 15.f, &font_config, io.Fonts->GetGlyphRangesCyrillic()); //.id 1
io.Fonts->AddFontFromMemoryCompressedTTF(header_data, header_size, 20.f, &font_config, io.Fonts->GetGlyphRangesCyrillic()); //id 2
io.Fonts->AddFontFromMemoryCompressedTTF(icon_data, icon_size, 45.f, &font_config); //id 3

И юзать так


Код:
Expand Collapse Copy
ImGui::PushFont(io.Fonts->Fonts[2]); //2 id шрифта
//text
ImGui::PopFont();
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Да

Допустим я подключаю шрифты так

Код:
Expand Collapse Copy
auto& io = ImGui::GetIO();
io.Fonts->AddFontFromMemoryCompressedTTF(nairi_data, nairi_size, 15.f, &font_config, io.Fonts->GetGlyphRangesCyrillic()); //.id 1
io.Fonts->AddFontFromMemoryCompressedTTF(header_data, header_size, 20.f, &font_config, io.Fonts->GetGlyphRangesCyrillic()); //id 2
io.Fonts->AddFontFromMemoryCompressedTTF(icon_data, icon_size, 45.f, &font_config); //id 3

И юзать так


Код:
Expand Collapse Copy
ImGui::PushFont(io.Fonts->Fonts[2]); //2 id шрифта
//text
ImGui::PopFont();
YK3N5EwWz8s.jpg

Код:
Expand Collapse Copy
io.IniFilename = GuiFile.c_str();

    auto& io = ImGui::GetIO();
    font = io.Fonts->AddFontFromMemoryCompressedTTF(MyFont_compressed_data2, MyFont_compressed_size2, 14.f);
    tabfont = io.Fonts->AddFontFromMemoryCompressedTTF(MyFont_compressed_data, MyFont_compressed_size, 62.f);
    arrowfont = io.Fonts->AddFontFromMemoryCompressedTTF(MyFont_compressed_data, MyFont_compressed_size, 44.f);

Код:
Expand Collapse Copy
ImGui::PushFont(io.Fonts->Fonts[3]); //2 id шрифта
//text
        ImGui::PopFont();
 
Последнее редактирование модератором:
Код:
Expand Collapse Copy
    auto& io = ImGui::GetIO();
    io.Fonts->AddFontFromMemoryCompressedTTF(MyFont_compressed_data2, MyFont_compressed_size2, 14.f);
    io.Fonts->AddFontFromMemoryCompressedTTF(MyFont_compressed_data, MyFont_compressed_size, 62.f);
    io.Fonts->AddFontFromMemoryCompressedTTF(MyFont_compressed_data, MyFont_compressed_size, 44.f);
 
Последнее редактирование модератором:
Назад
Сверху Снизу