使用Graphics.DrawString时的差异

时间:2009-11-20 07:12:06

标签: c# asp.net gdi+

在为ASP.NET网站呈现图表时,使用Graphics.DrawString获得不同的结果。文本在开发环境中看起来很好,但在生产上却大胆而丑陋。 有关生产的图表样本is here。 我无法在开发环境中发布图表样本链接,但我将其上传到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。 请帮助理解这种差异的原因并解决这个问题。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

不太确定这是否会对位图产生影响,但您是否检查过服务器上是否启用了ClearType?