From fc7b562635ab893cdedfa8066841f8b5c8f8814e Mon Sep 17 00:00:00 2001 From: ocornut Date: Thu, 2 Jul 2015 08:16:23 -0600 Subject: [PATCH] Added font links courtesy of twitter + instructions for fonts compressed in C array --- extra_fonts/README.txt | 45 ++++++++++++++++++++++++++++-------------- 1 file changed, 30 insertions(+), 15 deletions(-) diff --git a/extra_fonts/README.txt b/extra_fonts/README.txt index c3a9e7a3..da10e6bb 100644 --- a/extra_fonts/README.txt +++ b/extra_fonts/README.txt @@ -2,6 +2,30 @@ 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 --------------------------------- @@ -25,20 +49,6 @@ Copyright (c) 2012, Jonathan Pinhorn 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 --------------------------------- @@ -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->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); 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, ...); +