mirror of
https://github.com/Drezil/imgui.git
synced 2024-12-25 00:56:35 +00:00
Added font links courtesy of twitter + instructions for fonts compressed in C array
This commit is contained in:
parent
57f70a29b2
commit
fc7b562635
@ -2,6 +2,30 @@
|
|||||||
The code in imgui.cpp embeds a copy of 'ProggyClean.ttf' that you can use without any external files.
|
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.
|
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
|
INCLUDED FONTS
|
||||||
---------------------------------
|
---------------------------------
|
||||||
@ -25,20 +49,6 @@
|
|||||||
Copyright (c) 2012, Jonathan Pinhorn
|
Copyright (c) 2012, Jonathan Pinhorn
|
||||||
SIL OPEN FONT LICENSE Version 1.1
|
SIL OPEN FONT LICENSE Version 1.1
|
||||||
|
|
||||||
---------------------------------
|
|
||||||
OTHER FONTS
|
|
||||||
---------------------------------
|
|
||||||
|
|
||||||
For Japanese:
|
|
||||||
|
|
||||||
M+ fonts by Coji Morishita are free and include most useful Kanjis you would need.
|
|
||||||
mplus-fonts.sourceforge.jp/mplus-outline-fonts/index-en.html
|
|
||||||
|
|
||||||
For Japanese, Chinese, Korean:
|
|
||||||
|
|
||||||
You can use Arial Unicode or other Unicode fonts provided with Windows (not sure of their license).
|
|
||||||
Other suggestions?
|
|
||||||
|
|
||||||
---------------------------------
|
---------------------------------
|
||||||
LOADING INSTRUCTIONS
|
LOADING INSTRUCTIONS
|
||||||
---------------------------------
|
---------------------------------
|
||||||
@ -54,8 +64,13 @@
|
|||||||
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->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
|
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:
|
Offset font vertically by altering the io.Font->DisplayOffset value:
|
||||||
|
|
||||||
ImFont* font = io.Fonts->AddFontFromFileTTF("myfontfile.ttf", size_pixels);
|
ImFont* font = io.Fonts->AddFontFromFileTTF("myfontfile.ttf", size_pixels);
|
||||||
font->DisplayOffset.y += 1; // Render 1 pixel down
|
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, ...);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user