ฉันได้ผลลัพธ์ที่แตกต่างออกไปโดยใช้ 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 โปรดช่วยให้เข้าใจสาเหตุของความแตกต่างนั้นและแก้ไขปัญหานั้น