Никто не сталкивался со следующей проблемой:
Есть контекст, на него выводятся несколько PNG'шных картинок, затем на них накладывается текст... Так вот, если задаю размер шрифта меньше 13, то получившаяся строка "вырезает" часть из уже нарисованного (сбрасывает альфу на ноль). Если в цвете шрифта указываю альфу != 255, то все ок... Привожу фрагмент кода:
Graphics graph(MineDC->GetSafeHdc());
WCHAR fontface[65536];
MultiByteToWideChar(CP_ACP,0,FontFace.GetBuffer(FontFace.GetLength()+1),FontFace.GetLength()+1,
fontface, sizeof(fontface)/sizeof(fontface[0]));
Font myfont(fontface,12); // так будет вырезаться
Font myfont(fontface,13); // так будет все в шоколаде
PointF mypf(X,Y);
SolidBrush mybrush(Color(255, GetRValue(ColorX), GetGValue(ColorX), GetBValue(ColorX)));
WCHAR mybuffer[65536];
MultiByteToWideChar(CP_ACP,0,String.GetBuffer(String.GetLength()+1),String.GetLength()+1,mybuffer,
sizeof(mybuffer)/sizeof(mybuffer[0]));
graph.DrawString(mybuffer,-1,&myfont,mypf,&mybrush);
07.12.04 23:30: Перенесено модератором из 'C/C++. Прикладные вопросы' — Павел Кузнецов