The FreeType library is a de facto standard to render high-quality text using TrueType fonts. Since text output is almost inevitable in any graphical program, we give an example how to render a text string using a fixed-size font generated from the monospace TrueType file.
We store the fixed-size font in the 16x16
grid. The source font for this demo application is named Receptional Receipt
and was downloaded from http://1001freefonts.com. Four lines of the resulting 16x16
grid are shown in the following image:
A single character occupies a rectangular region, which we will call a slot. The coordinates of the character's rectangle are calculated using the character's ASCII code. Each slot in a grid occupies the SlotW x SlotH
pixels, and the character itself is centered and has the size of CharW x CharH
pixels. For demonstration purposes, we simply assume SlotW
is two times the size of CharW
:
We limit ourselves to the simplest possible usage scenario: 8-bit ASCII characters, fixed-size...