mirror of
https://github.com/Drezil/imgui.git
synced 2024-12-23 16:16:36 +00:00
77 lines
2.8 KiB
Plaintext
77 lines
2.8 KiB
Plaintext
|
|
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, ...);
|
|
|