在为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。 请帮助理解这种差异的原因并解决这个问题。
答案 0 :(得分:2)
答案 1 :(得分:0)
不太确定这是否会对位图产生影响,但您是否检查过服务器上是否启用了ClearType?