Creating a .tinyfnt Font File
This section provides an overview of the TinyFNT file format and the steps required to create a
.tinyfnt font file.
The TinyFNT Format
The .NET Micro Framework uses the
.tinyfnt file format to work with fonts. The
.tinyfnt format uses a fixed-point bitmap-based font system for a simpler way to render fonts. Two sample
.tinyfnt fonts are included in the Fonts subdirectory of your .NET Micro Framework installation. To create other fonts, in the size, style, and language tailored to your application, you use the TFConvert tool to create a
.tinyfnt font from TrueType or OpenType font files.
Steps To Create a TinyFNT Font
To create a custom font for your application, select a TrueType font to begin with, create a font definition in a
.tinyfnt file, and run TFConvert to generate the
.tinyfnt file from the font definition.
Selecting a TrueType Font
The .NET Micro Framework SDK provides a set of sample OpenType fonts that you can use in creating and distributing applications for the .NET Micro Framework. The fonts are located in the
\Tools\Fonts\TrueType subdirectory of your .NET Micro Framework installation.
The sample fonts are supplied under license from Ascender Corporation. These fonts support a small character set that is a subset of the full font available from Ascender. The following list contains the names of the sample OpenType fonts, with the name using the corresponding font.
Figure 1. The names of sample fonts
Ascender is a provider of advanced font products specializing in font design, development, and licensing. To license extended or custom versions of the sample fonts please contact Ascender Corporation directly via their Web site http://www.ascendercorp.com
Creating a Font Definition
Once you have identified a TrueType font file to import from, you create a font definition file. The font definition file, a text file with the
.fntdef extension, specifies the TrueType font to import from, the range of characters to import, and other options. The
.fntdef file contains one option on each line. The TFConvert References contain details on the options that make up a
At a basic level, a
.fntdef file must contain a SelectFont option and an option to import a range of characters. The following example shows a font definition for importing code points 65 to 90 from the sample Miramonte font. The path in the AddFontToProcess statement should be modified to match the location of the Miramonte font on your installation of the .NET Micro Framework.
AddFontToProcess "C:\\Program Files\\Microsoft .NET Micro Framework\\v2.0.3036\\Tools\\Fonts\\TrueType\\Miramo.ttf" SelectFont “WE:400,FN:Miramonte” ImportRange 65 90
Pass the path to the font definition file you created and the name of the
.tinyfnt file to generate as command line arguments to TFConvert.
The TFConvert tool can be found in the
Tools subdirectory of your .NET Micro Framework installation. For example,
C:\Program Files\Microsoft .NET Micro Framework\v2.0.3036\Tools
To invoke TFConvert from the command prompt, use the following form:
TFConvert <input file> <output file>
The input file argument is the path of the font definition file. It must have the
The output file argument is the path of the TINYFNT font that you wish to create. It must have the
TFConvert miramonte.fntdef miramonte.tinyfnt