Changeset - r9716:c3d234f3d583
[Not reviewed]
master
0 1 0
peter1138 - 16 years ago 2008-07-26 10:21:26
peter1138@openttd.org
(svn r13832) -Fix [FS#2152]: FreeType may return a bitmap glyph even if a grey-scale glyph was requested.
1 file changed with 3 insertions and 0 deletions:
0 comments (0 inline, 0 general)
src/fontcache.cpp
Show inline comments
 
@@ -415,6 +415,9 @@ const Sprite *GetGlyph(FontSize size, WC
 
	FT_Load_Char(face, key, FT_LOAD_DEFAULT);
 
	FT_Render_Glyph(face->glyph, aa ? FT_RENDER_MODE_NORMAL : FT_RENDER_MODE_MONO);
 

	
 
	/* Despite requesting a normal glyph, FreeType may have returned a bitmap */
 
	aa = (slot->bitmap.palette_mode == FT_PIXEL_MODE_GRAY);
 

	
 
	/* Add 1 pixel for the shadow on the medium font. Our sprite must be at least 1x1 pixel */
 
	width  = max(1, slot->bitmap.width + (size == FS_NORMAL));
 
	height = max(1, slot->bitmap.rows  + (size == FS_NORMAL));
0 comments (0 inline, 0 general)