User Tools

Site Tools


arduino:custom_fonts_for_ucglib

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
arduino:custom_fonts_for_ucglib [2018/11/15 20:28] – [Add new code to Ucglib] mithatarduino:custom_fonts_for_ucglib [2019/09/21 20:17] mithat
Line 2: Line 2:
  
 This is how I built custom fonts for [[https://github.com/olikraus/ucglib | Ucglib]]/[[https://github.com/olikraus/Ucglib_Arduino | Ucglib_Arduino]] on Linux. This is how I built custom fonts for [[https://github.com/olikraus/ucglib | Ucglib]]/[[https://github.com/olikraus/Ucglib_Arduino | Ucglib_Arduino]] on Linux.
 +
 +The basic process involves:
 +  * Convering the OTF or TTF font to BDF format using ''otf2bdf'', ''gbdfed'', or ''fontforge''.
 +  * Using `bdconf` to convert the BDF format to C.
 +  * Adding the new code to the appropriate Ucglib file.
  
 ===== Requirements ===== ===== Requirements =====
Line 8: Line 13:
   * A way to convert these to BDF format: ''[[ http://sofia.nmsu.edu/~mleisher/Software/otf2bdf/ | otf2bdf ]]'', ''[[http://sofia.nmsu.edu/~mleisher/Software/gbdfed/ | gbdfed]]'', or possibly ''[[https://fontforge.github.io/en-US/ | fontforge]]''   * A way to convert these to BDF format: ''[[ http://sofia.nmsu.edu/~mleisher/Software/otf2bdf/ | otf2bdf ]]'', ''[[http://sofia.nmsu.edu/~mleisher/Software/gbdfed/ | gbdfed]]'', or possibly ''[[https://fontforge.github.io/en-US/ | fontforge]]''
   * A way to convert BDF files to the C structures used in Ucglib: ''bdfconv'', which you will build below.   * A way to convert BDF files to the C structures used in Ucglib: ''bdfconv'', which you will build below.
 +
 +==== Getting otf2bdf and fontforge ====
 +
 +Both ''%%otf2bdf%%'' and '%%fontforge%%'' are available in many Linux distributions.
  
 ==== Building bdfconv ==== ==== Building bdfconv ====
  
-Download the [[https://github.com/olikraus/ucglib|Ucglib repository]], move into ''%%tools/font/bdfconv%%'' and+You will probably have to build ''%%bdfconv%%'' yourself. Download the [[https://github.com/olikraus/ucglib|Ucglib repository]], move into ''%%tools/font/bdfconv%%'' and
  
 <code shell> <code shell>
Line 32: Line 41:
  
 View the result using ''%%gbdfed%%'' or ''%%fontforge%%''. View the result using ''%%gbdfed%%'' or ''%%fontforge%%''.
 +
 +Once the font is in BDF format, you can use ''%%fontforge%%'' to edit it, which might include removing unused characters or tweaking bitmaps.
  
 ==== Convert the BDF file to C using bdfconv ==== ==== Convert the BDF file to C using bdfconv ====
arduino/custom_fonts_for_ucglib.txt · Last modified: 2021/02/04 02:08 by mithat

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki