Разница при использовании Graphics.DrawString

Я получаю другой результат с помощью Graphics.DrawString при рендеринге диаграммы для веб-сайта ASP.NET. Текст отлично смотрится в среде разработки, но жирный и некрасивый в рабочей среде. Образец диаграммы по продукту находится здесь. Я не могу разместить ссылку на образец диаграммы из среды разработки, но я загрузил ее на веб-сайт AmiProject с именем GanttChartOnDevelopment.png. Я проверил, что нужный шрифт установлен на рабочем сервере. Код, который я использую:

FontFamily fontFamily = new FontFamily("Arial");
m_Font = new Font(fontFamily, 8, FontStyle.Regular);
m_Bitmap = new Bitmap(bitmapWidth, RowHeight * taskCount, PixelFormat.Format24bppRgb);
m_Bitmap.MakeTransparent(m_Bitmap.GetPixel(1, 1));
m_Graphics = Graphics.FromImage(m_Bitmap);
m_Graphics.SmoothingMode = SmoothingMode.AntiAlias;
m_Graphics.DrawString(Text, m_Font, new SolidBrush(Color.Black), new PointF(r.Right + 7, r.Top - 7));

Я использую .net 3.5. Производственный сервер - Windows 2008, Разработка - Windows XP SP3. Пожалуйста, помогите понять причину такой разницы и исправить это.


person Denis    schedule 20.11.2009    source источник
comment
ClearType включен на сервере   -  person Denis    schedule 20.11.2009


Ответы (2)



Не слишком уверен, что это повлияет на рисование растрового изображения, но вы проверили, включен ли ClearType на сервере?

person rein    schedule 20.11.2009