MCPcopy Create free account
hub / github.com/aiekick/ImGuiFontStudio

github.com/aiekick/ImGuiFontStudio @b0.5

Chat with this repo
repository ↗ · DeepWiki ↗ · release b0.5 ↗ · + Follow
528 symbols 992 edges 43 files 57 documented · 11% updated 12mo agob0.5 · 2020-04-06★ 4253 open issues

Browse by type

Functions 465 Types & classes 63
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

ImGuiFontStudio

ImGuiFontStudio is a tool for Subset font and extract glyph names for use embbeded or not in a software, especially for use with ImGui for embedded way.

Greatly inspired / based on the project IconFontCppHeaders

This is my first big opensource software.

As a self learning man i always developped my softs in solo.

So maybe you will found some weird things, bad design pattern, bad optimization, or others bullshits :)

Please send me your feedback. I enjoy all constructive comments and help is welcome.

ImGuiFontStudio url : https://github.com/aiekick/ImGuiFontStudio

The features :

  • can open ttf or otf font file
  • can subset font file (one file same time or by batch)
  • can generate header with corresponding glyph names and codepoint
  • can generate cpp file with compressed data o=foir embedded use
  • can merge many font file in one (WIP, there is some pending issues #1 about this last)
  • can edit codepoint and glyph names
  • have a project file
  • many tool available for select glyphs (by zone, by line, by codepoint range)
  • Cross Platform, tested on Win/Osx/Linux
  • Change / define ImGui app Theme
  • No lib, one executable only

Screenshots (with the default theme)

Main View : Source pane Source pane

Main View : Final pane with two fonts Final pane with two fonts

Main View : Final pane for edition Final pane for edition

Contributions / Issues / Features request

You can use the issue tab for report issues or for features request.

License :

ImGuiFontStudio if an open soruce software under license apache 2.0

Library used :

Core symbols most depended-on inside this repo

Shape

Method 258
Function 207
Class 51
Enum 12

Languages

C++100%

Modules by API surface

src/Helper/stb_truetype.h148 symbols
src/ImguiImpl/imgui_impl_glfw.cpp44 symbols
src/Helper/SelectionHelper.cpp34 symbols
src/Panes/FinalFontPane.cpp23 symbols
src/Project/ProjectFile.cpp22 symbols
src/Generator/Generator.cpp22 symbols
src/MainFrame.cpp19 symbols
src/Helper/FontHelper.cpp19 symbols
src/Helper/SelectionHelper.h17 symbols
src/Gui/ImGuiWidgets.cpp16 symbols
src/ImguiImpl/imgui_impl_opengl3.cpp14 symbols
src/Helper/SettingsDlg.cpp13 symbols

For agents

$ claude mcp add ImGuiFontStudio \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page