From 0619131f20ad86fe640ea9a1a45d3ae7bf73c1d8 Mon Sep 17 00:00:00 2001 From: Rob Kendrick Date: Fri, 20 Feb 2009 11:21:28 +0000 Subject: [PATCH] Enable autohinter. Greatly improves glyph quality in framebuffer port. Also get FreeType to render at same time as loading. svn path=/trunk/netsurf/; revision=6572 --- framebuffer/fb_32bpp_plotters.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/framebuffer/fb_32bpp_plotters.c b/framebuffer/fb_32bpp_plotters.c index 28a6030a9..c5bf45968 100644 --- a/framebuffer/fb_32bpp_plotters.c +++ b/framebuffer/fb_32bpp_plotters.c @@ -266,14 +266,12 @@ static bool fb_32bpp_text(int x, int y, const struct css_style *style, nxtchr = utf8_next(text, length, nxtchr); glyph_index = FT_Get_Char_Index(face, ucs4); - error = FT_Load_Glyph(face, glyph_index, FT_LOAD_DEFAULT); + error = FT_Load_Glyph(face, glyph_index, FT_LOAD_RENDER | + FT_LOAD_MONOCHROME | + FT_LOAD_FORCE_AUTOHINT); if (error) continue; - error = FT_Render_Glyph(face->glyph, FT_RENDER_MODE_MONO ); - if (error) - continue; - /* now, draw to our target surface */ fb_32bpp_draw_ft_bitmap( &face->glyph->bitmap, x + face->glyph->bitmap_left,