[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[ft-devel] FT_ENCODING_NONE in CVS 2006-10-21
From: |
Werner LEMBERG |
Subject: |
[ft-devel] FT_ENCODING_NONE in CVS 2006-10-21 |
Date: |
Sat, 21 Oct 2006 07:43:23 +0200 (CEST) |
Looking into lilypond's lily/ttf.cc I see this:
FT_CharMap current_cmap = face->charmap;
FT_Select_Charmap(face, FT_ENCODING_NONE);
int j = 0;
for (charcode = FT_Get_First_Char (face, &gindex); gindex != 0;
charcode = FT_Get_Next_Char (face, charcode, &gindex))
{
m[gindex] = charcode;
j++;
}
FT_Set_Charmap (face, current_cmap);
What shall this code do? Selecting FT_ENCODING_NONE with
FT_Select_Charmap gives an undefined result: In an SFNT based font, it
selects the first cmap which FreeType doesn't support. With other
words, you get a completely unpredictable mapping between character
codes and glyph indices.
Right now I'm thinking whether I should disallow FT_ENCODING_NONE as
an argument to FT_Select_Charmap at all...
Werner
- [ft-devel] FT_ENCODING_NONE in CVS 2006-10-21,
Werner LEMBERG <=