我需要在Infragistics工具欄上繪製一個字符串,並且由於它的背景實際上不透明,因此我無法使用標籤(請參閱圖像)。使用DrawString方法複製標籤
我設法使用DrawString方法根據需要覆蓋文本,但問題是文本不像標籤。它更厚,別名和某種原因是黑色的。
我該如何改變我的代碼來使用DrawString方法(相同的字體,大小,前景色)複製標籤的外觀?
,代碼:
FontFamily fontFamily = new FontFamily("Microsoft Sans Serif");
Font font = new Font(
fontFamily,
17,
FontStyle.Regular,
GraphicsUnit.Pixel);
SolidBrush solidBrush = new SolidBrush(SystemColors.ControlText);
drawParams.Graphics.TextRenderingHint = TextRenderingHint.AntiAlias;
drawParams.Graphics.DrawString("String Drawn with DrawString method", font, solidBrush, textEditorLoc.X, textEditorLoc.Y + 25);
我也有類似的問題。 'DrawString'方法與'DataGridView'中的'PaintCells'不同。字體更薄。 'TextRenderer.DrawString'解決了這個問題。 – 2014-06-28 09:33:58