http://bugs.winehq.org/show_bug.cgi?id=29240
--- Comment #3 from rui1965@voila.fr 2011-12-08 09:58:04 CST --- The antiliasing does not start at the same size for all the fonts: . Font 'DejaVu Sans' : antialised for all font sizes. . Font 'Consolas' : antialised for all font sizes. . Font 'Arial' : antialised for font sizes bigger than 13. . Font 'Tahoma' : antialised for font sizes bigger than 11. . Font 'Verdana' : antialised for font sizes bigger than 11. . Font 'Times New Roman' : antialised for font sizes bigger than 13.
A quick test shows that in font.c, after the call of get_gasp_flags( hdc, &gasp_flags ): . When the antialiasing is not done: GGO_BITMAP, gasp_flags=0x0001 . When the antialiasing is done: GGO_GRAY4_BITMAP, gasp_flags=0x0003 or 0x0007. Antialiasing seems to depend on the font data retrieved by GetFontData.
I have also tried with wordpad but it does not go through the same code path (get_font_aa_flags, ...).