1
0
mirror of https://github.com/ocornut/imgui.git synced 2024-11-12 02:00:58 +01:00
imgui/extra_fonts/README.txt

117 lines
3.8 KiB
Plaintext
Raw Normal View History

2014-08-30 21:02:55 +02:00
2015-01-18 13:19:49 +01:00
The code in imgui.cpp embeds a copy of 'ProggyClean.ttf' that you can use without any external files.
2015-04-07 12:15:18 +02:00
Those are only provided as a convenience, you can load your own .TTF files.
2015-01-18 13:19:49 +01:00
---------------------------------
LOADING INSTRUCTIONS
---------------------------------
2014-08-30 21:02:55 +02:00
Load default font with:
ImGuiIO& io = ImGui::GetIO();
io.Fonts->AddFontDefault();
2015-01-18 13:19:49 +01:00
Load .TTF file with:
ImGuiIO& io = ImGui::GetIO();
2015-08-06 06:00:27 +02:00
io.Fonts->AddFontFromFileTTF("font.ttf", size_pixels);
2015-01-09 00:49:17 +01:00
Detailed options:
ImFontConfig config;
config.OversampleH = 3;
config.OversampleV = 3;
config.GlyphExtraSpacing.x = 1.0f;
2015-08-06 06:00:27 +02:00
io.Fonts->AddFontFromFileTTF("font.ttf", size_pixels, &config);
2015-08-06 05:59:07 +02:00
Combine two fonts into one:
// Load main font
io.Fonts->AddFontDefault();
// Add character ranges and merge into main font
ImWchar ranges[] = { 0xf000, 0xf3ff, 0 };
ImFontConfig config;
config.MergeMode = true;
2015-07-15 15:46:31 +02:00
io.Fonts->AddFontFromFileTTF("fontawesome-webfont.ttf", 16.0f, &config, ranges);
2015-08-06 06:00:27 +02:00
io.Fonts->AddFontFromFileTTF("font.ttf", size_pixels, &config, io.Fonts->GetGlyphRangesJapanese());
Add a fourth parameter to bake specific font ranges only:
2014-08-30 21:02:55 +02:00
2015-08-06 05:59:07 +02:00
// Basic Latin, Extended Latin
2015-08-06 06:00:27 +02:00
io.Fonts->AddFontFromFileTTF("font.ttf", size_pixels, NULL, io.Fonts->GetGlyphRangesDefault());
2015-08-06 05:59:07 +02:00
// Include full set of about 21000 CJK Unified Ideographs
2015-08-06 06:00:27 +02:00
io.Fonts->AddFontFromFileTTF("font.ttf", size_pixels, NULL, io.Fonts->GetGlyphRangesJapanese());
2015-08-06 05:59:07 +02:00
// Default + Hiragana, Katakana, Half-Width, Selection of 1946 Ideographs
2015-08-06 06:00:27 +02:00
io.Fonts->AddFontFromFileTTF("font.ttf", size_pixels, NULL, io.Fonts->GetGlyphRangesChinese());
2014-09-26 02:20:56 +02:00
Offset font vertically by altering the io.Font->DisplayOffset value:
2014-09-26 02:20:56 +02:00
2015-08-06 06:00:27 +02:00
ImFont* font = io.Fonts->AddFontFromFileTTF("font.ttf", size_pixels);
2015-01-18 13:19:49 +01:00
font->DisplayOffset.y += 1; // Render 1 pixel down
2014-08-30 21:02:55 +02:00
2015-08-06 05:59:07 +02:00
---------------------------------
EMBED A FONT IN SOURCE CODE
---------------------------------
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, ...);
2015-08-06 05:59:07 +02:00
Or
ImFont* font = io.Fonts->AddFontFromMemoryCompressedBase85TTF(compressed_data_base85, size_pixels, ...);
---------------------------------
INCLUDED FONT FILES
---------------------------------
2015-08-06 05:59:07 +02:00
Cousine-Regular.ttf
Digitized data copyright (c) 2010 Google Corporation.
Licensed under the SIL Open Font License, Version 1.1
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
---------------------------------
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).