ความแตกต่างเมื่อใช้ 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