Commit 83437818 authored by Konstantin L. Metlov's avatar Konstantin L. Metlov Committed by Alexandre Julliard

gdi32: Handle pre-Unicode "broken" symbol TTFs with symbols at U+00XX.

parent a82f7cf4
...@@ -4554,8 +4554,14 @@ static FT_UInt get_glyph_index(const GdiFont *font, UINT glyph) ...@@ -4554,8 +4554,14 @@ static FT_UInt get_glyph_index(const GdiFont *font, UINT glyph)
} }
if(font->ft_face->charmap->encoding == FT_ENCODING_MS_SYMBOL && glyph < 0x100) if(font->ft_face->charmap->encoding == FT_ENCODING_MS_SYMBOL && glyph < 0x100)
glyph = glyph + 0xf000; {
glyphId = pFT_Get_Char_Index(font->ft_face, glyph); /* there is a number of old pre-Unicode "broken" TTFs, which
do have symbols at U+00XX instead of U+f0XX */
if (!(glyphId = pFT_Get_Char_Index(font->ft_face, glyph + 0xf000)))
glyphId = pFT_Get_Char_Index(font->ft_face, glyph);
}
else glyphId = pFT_Get_Char_Index(font->ft_face, glyph);
return get_GSUB_vert_glyph(font,glyphId); return get_GSUB_vert_glyph(font,glyphId);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment