fontrenderer: a bit less bad hack to decrease boot

Origin commit data
------------------
Commit: 795c131553
Author: vanhofen <vanhofen@gmx.de>
Date: 2022-01-09 (Sun, 09 Jan 2022)

Origin message was:
------------------
- fontrenderer: a bit less bad hack to decrease boot
This commit is contained in:
vanhofen
2022-01-09 00:52:35 +01:00
parent fe83cdef6c
commit b7ad0f2969

View File

@@ -289,20 +289,21 @@ return 0;
int tM=glyph->top;
fontwidth = glyph->width;
#if defined BOXMODEL_CST_HD1
// too hard loop below for HD1
fontwidth_widest = fontwidth;
#else
// walk through all chars to find fontwidth_widest
FT_UInt gindex = 0;
FT_ULong charcode = FT_Get_First_Char(face, &gindex);
while (gindex != 0)
std::string fontname = face->family_name;
if (fontname.find("Font Awesome") != std::string::npos)
{
getGlyphBitmap(gindex, &glyph);
fontwidth_widest = std::max(fontwidth, (int)glyph->width);
charcode = FT_Get_Next_Char(face, charcode, &gindex);
// walk through all chars to find fontwidth_widest
FT_UInt gindex = 0;
FT_ULong charcode = FT_Get_First_Char(face, &gindex);
while (gindex != 0)
{
getGlyphBitmap(gindex, &glyph);
fontwidth_widest = std::max(fontwidth, (int)glyph->width);
charcode = FT_Get_Next_Char(face, charcode, &gindex);
}
}
#endif
else
fontwidth_widest = fontwidth;
//printf("Font::setSize() %s: fontwidth=%d fontwidth_widest=%d\n", face->family_name, fontwidth, fontwidth_widest);
index=FT_Get_Char_Index(face, 'g'); // "g" gives us descender