mirror of
https://github.com/ocornut/imgui.git
synced 2024-11-14 11:07:48 +01:00
.. | ||
binary_to_compressed_c.cpp | ||
DroidSans.ttf | ||
Karla-Regular.ttf | ||
ProggyClean.ttf | ||
ProggyTiny.ttf | ||
README.txt |
The code in imgui.cpp embeds a copy of 'ProggyClean.ttf' that you can use without any external files. Those are only provided as a convenience, you can load your own .TTF files. --------------------------------- LINKS --------------------------------- Typefaces for source code beautification https://github.com/chrissimpkins/codeface Proggy Programming Fonts http://upperbounds.net Inconsolata http://www.levien.com/type/myfonts/inconsolata.html Adobe Source Code Pro: Monospaced font family for user interface and coding environments https://github.com/adobe-fonts/source-code-pro Monospace/Fixed Width Programmer's Fonts http://www.lowing.org/fonts/ (Japanese) M+ fonts by Coji Morishita are free and include most useful Kanjis you would need. http://mplus-fonts.sourceforge.jp/mplus-outline-fonts/index-en.html Or use Arial Unicode or other Unicode fonts provided with Windows for full characters coverage (not sure of their licensing). --------------------------------- INCLUDED FONTS --------------------------------- DroidSans.ttf Copyright (c) Steve Matteson Apache License, version 2.0 http://www.google.com/fonts/specimen/Droid+Sans ProggyClean.ttf Copyright (c) 2004, 2005 Tristan Grimmer MIT License recommended loading setting in ImGui: Size = 13.0, DisplayOffset.Y = +1 ProggyTiny.ttf Copyright (c) 2004, 2005 Tristan Grimmer MIT License recommended loading setting in ImGui: Size = 10.0, DisplayOffset.Y = +1 Karla-Regular Copyright (c) 2012, Jonathan Pinhorn SIL OPEN FONT LICENSE Version 1.1 --------------------------------- LOADING INSTRUCTIONS --------------------------------- Load .TTF file with: ImGuiIO& io = ImGui::GetIO(); io.Fonts->AddFontFromFileTTF("myfontfile.ttf", size_pixels); Add a third parameter to bake specific font ranges: io.Fonts->LoadFromFileTTF("myfontfile.ttf", size_pixels, io.Fonts->GetGlyphRangesDefault()); // Basic Latin, Extended Latin io.Fonts->LoadFromFileTTF("myfontfile.ttf", size_pixels, io.Fonts->GetGlyphRangesJapanese()); // Default + Hiragana, Katakana, Half-Width, Selection of 1946 Ideographs io.Fonts->LoadFromFileTTF("myfontfile.ttf", size_pixels, io.Fonts->GetGlyphRangesChinese()); // Include full set of about 21000 CJK Unified Ideographs Offset font vertically by altering the io.Font->DisplayOffset value: ImFont* font = io.Fonts->AddFontFromFileTTF("myfontfile.ttf", size_pixels); font->DisplayOffset.y += 1; // Render 1 pixel down If you want to embed the font in source code (e.g. in your engine, so it doesn't have file-system dependencies); Compile and use 'binary_to_compressed_c.cpp' to create a compressed C style array. Then load the font with: ImFont* font = io.Fonts->AddFontFromMemoryCompressedTTF(compressed_data, compressed_data_size, size_pixels, ...);