When I set the char size to certain values, I get back a bitmap instead of a
grayscale image and many of the values in the slot struct make no sense.
How can I force the system to always return a bitmap with the pixel_mode of
FT_PIXEL_MODE_GRAY ?
for ( n = 0; n < text.length(); n++ )
{
char c = text.at(n);
FT_Set_Transform( font, NULL, &pen );
FT_UInt index = FT_Get_Char_Index(font, c);
if ( index == 0 ) {
ZLOG_CRIT("char " << c << " index is zero");
continue;
}
error = FT_Load_Glyph(font, index, FT_LOAD_RENDER |
FT_RENDER_MODE_NORMAL );
if ( error ) {
ZLOG_CRIT("error " << error << " loading char
" << c );
continue;
}
slot = font->glyph;
if (c != ' ' ) draw_char( &slot->bitmap, slot->bitmap_left,
m_height - slot->bitmap_top, color);
pen.x += slot->advance.x;
}
_______________________________________________
Freetype mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/freetype