beautypg.com

Matrix Orbital GLK240128-25 Legacy User Manual

Page 24

background image

5.1.1

Font File Format

A font file consists of three parts, a header, a character table and bitmap data.

1. Header (4 bytes)

(a) Nominal Width (1 byte)

(b) Height (1 byte)

(c) ASCII Start Value (1 byte)

(d) ASCII End Value (1 byte)

2. Character Table (3 bytes for every character between the ASCII Start and End values inclusive)

(a) High Offset MSB (1 byte)

(b) Low Offset LSB(1 byte)

(c) Character Width (1 byte)

3. Bitmap Data

5.1.2

Creating a Font

The following is an example of how to create a font file for the letters h, i and j.
First you must create the bitmaps containing the character data in bitmap form. Figure 19 below illus-

trates the bit pattern for the h, i and j bitmap data.

Figure 19: Bitmaps for h, i, and j

Second you may begin to create the font file starting with the header. The header will contain the nominal

width, the height and the ASCII start and end values inclusive that you wish to create characters for.

Table 8: Font File Header

Nominal Width

Height

ASCII Start Val

ASCII End Val

0x05

0x07

0x68

0x6A

Next we will have to find out how many bytes each character will use up, in order to create the character

table. The bitmaps are encoded horizontally and may have variable widths, h has a width of five, i a width
of three and j a width of four, see the figure below for an example of encoding the first letter h:

Matrix Orbital

GLK240128-25

19