parent
bfe894406d
commit
46fbff50cf
1 changed files with 36 additions and 23 deletions
@ -1,42 +1,55 @@ |
|||||||
|
|
||||||
|
The code in imgui.cpp embeds a copy of 'ProggyClean.ttf' that you can use without any external files. |
||||||
|
|
||||||
--------------------------------- |
--------------------------------- |
||||||
EXTRA FONTS FOR IMGUI |
EXTRA FONTS FOR IMGUI |
||||||
--------------------------------- |
--------------------------------- |
||||||
|
|
||||||
ProggyClean.ttf |
ProggyClean.ttf |
||||||
Copyright (c) 2004, 2005 Tristan Grimmer |
Copyright (c) 2004, 2005 Tristan Grimmer |
||||||
MIT License |
MIT License |
||||||
|
recommended loading setting in ImGui: Size = 13.0, DisplayOffset.Y = +1 |
||||||
|
|
||||||
ProggyTiny.ttf |
ProggyTiny.ttf |
||||||
Copyright (c) 2004, 2005 Tristan Grimmer |
Copyright (c) 2004, 2005 Tristan Grimmer |
||||||
MIT License |
MIT License |
||||||
|
recommended loading setting in ImGui: Size = 10.0, DisplayOffset.Y = +1 |
||||||
|
|
||||||
Karla-Regular |
Karla-Regular |
||||||
Copyright (c) 2012, Jonathan Pinhorn |
Copyright (c) 2012, Jonathan Pinhorn |
||||||
SIL OPEN FONT LICENSE Version 1.1 |
SIL OPEN FONT LICENSE Version 1.1 |
||||||
|
|
||||||
imgui.cpp embeds a copy of 'ProggyClean.ttf' that you can use without any external files. |
--------------------------------- |
||||||
|
OTHER FONTS |
||||||
|
--------------------------------- |
||||||
|
|
||||||
Load .TTF file with: |
For Japanese: |
||||||
|
|
||||||
ImGuiIO& io = ImGui::GetIO(); |
M+ fonts by Coji Morishita are free and include most useful Kanjis you would need. |
||||||
io.Fonts->AddFontFromFileTTF("myfontfile.ttf", size_pixels); |
mplus-fonts.sourceforge.jp/mplus-outline-fonts/index-en.html |
||||||
|
|
||||||
Add a third parameter to bake specific font ranges: |
For Japanese, Chinese, Korean: |
||||||
|
|
||||||
io.Fonts->LoadFromFileTTF("myfontfile.ttf", size_pixels, io.Fonts->GetGlyphRangesDefault()); // Basic Latin, Extended Latin |
You can use Arial Unicode or other Unicode fonts provided with Windows (not sure of their license). |
||||||
io.Fonts->LoadFromFileTTF("myfontfile.ttf", size_pixels, io.Fonts->GetGlyphRangesJapanese()); // Default + Hiragana, Katakana, Half-Width, Selection of 1946 Ideographs |
Other suggestions? |
||||||
io.Fonts->LoadFromFileTTF("myfontfile.ttf", size_pixels, io.Fonts->GetGlyphRangesChinese()); // Include full set of about 21000 CJK Unified Ideographs |
|
||||||
|
|
||||||
Offset font by altering the io.Font->DisplayOffset value: |
--------------------------------- |
||||||
|
LOADING INSTRUCTIONS |
||||||
|
--------------------------------- |
||||||
|
|
||||||
|
Load .TTF file with: |
||||||
|
|
||||||
|
ImGuiIO& io = ImGui::GetIO(); |
||||||
|
io.Fonts->AddFontFromFileTTF("myfontfile.ttf", size_pixels); |
||||||
|
|
||||||
ImFont* font = io.Fonts->AddFontFromFileTTF("myfontfile.ttf", size_pixels); |
Add a third parameter to bake specific font ranges: |
||||||
font->DisplayOffset.y += 1; // Render 1 pixel down |
|
||||||
|
|
||||||
----------------------------------- |
io.Fonts->LoadFromFileTTF("myfontfile.ttf", size_pixels, io.Fonts->GetGlyphRangesDefault()); // Basic Latin, Extended Latin |
||||||
RECOMMENDED SIZES |
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 by altering the io.Font->DisplayOffset value: |
||||||
|
|
||||||
ProggyTiny.ttf Size: 10.0f Offset: Y: +1 |
ImFont* font = io.Fonts->AddFontFromFileTTF("myfontfile.ttf", size_pixels); |
||||||
ProggyClean.ttf Size: 13.0f Offset: Y: +1 |
font->DisplayOffset.y += 1; // Render 1 pixel down |
||||||
|
|
||||||
|
Loading…
Reference in New Issue