Change font in source code

  • sdgsdgsdg
  • Topic Author
More
1 year 4 months ago #1 by sdgsdgsdg Change font in source code was created by sdgsdgsdg
Hello, I'm making my add-on for reshade, I'm trying to redesign the program menu, but no matter how I try to add and use a custom font I can't do it, and I don't have a box to change the font that is in the default reshade, can you tell me how to change the default font that reshade uses when compiling, or how to use my custom font correctly
Here's how I'm trying to add my font right now:

     auto config = ImFontConfig();
    config.FontDataOwnedByAtlas = false;
    ImFont* ffont = io.Fonts->AddFontFromFileTTF(std::filesystem::path(std::filesystem::current_path() / "GUI" / "resources" / "fontb.ttf").string().c_str(), 25.f);
    ImGui::PushFont(ffont);

Please Log in or Create an account to join the conversation.

  • crosire
More
1 year 4 months ago - 1 year 4 months ago #2 by crosire Replied by crosire on topic Change font in source code
It is unfortunately not currently possible to add fonts from an add-on since ReShade clears and rebuilds the font atlas from scratch whenever there is a change to it (since it has to update it when e.g. the language is changed). And also "ImFontAtlas::AddFontFromFileTTF" is not exported, so that shouldn't even build if imgui was overriden with the ReShade add-on variant (should fail with a linker error).

You can however override the font that all of ReShade's overlay is using by updating the config accordingly, though this will require a reload to apply:
reshade::set_config_value(runtime, "STYLE", "Font", (std::filesysttem::current_path() / "GUI" / "resources" / "fontb.ttf").u8string().c_str());
Last edit: 1 year 4 months ago by crosire.
The following user(s) said Thank You: sdgsdgsdg

Please Log in or Create an account to join the conversation.

  • sdgsdgsdg
  • Topic Author
More
1 year 4 months ago - 1 year 4 months ago #3 by sdgsdgsdg Replied by sdgsdgsdg on topic Change font in source code
Thanks, nvm, i forgot to include
Last edit: 1 year 4 months ago by sdgsdgsdg.

Please Log in or Create an account to join the conversation.