With the increasing computational power of the mobile devices came the opportunity to display real time graphics on these devices. Unfortunately the low level graphics APIs most likely will not support text rendering conveniently.
The purpose of this project is to design and implement a library which will help us to utilize hardware accelerated text rendering in a convenient way. The library will support Android platform with JDK (Java language), and OpenGL ES.
In this paper I will compare the possible solutions to this problem by their strong and weak points. After the conclusion I will design and implement a signed distance field based font rendering method.
Furthermore we will need a library to render fonts to bitmaps and to extract additional information from font files. For this purpose I will use an external library called FreeType which Android also uses. Using the bitmap and font metrics we can now create a signed distance field. I will also implement a small utility program written in C language, which will generate the signed distance field, and the necessary font metrics.