【发布时间】:2012-07-09 07:59:47
【问题描述】:
我需要在 Infragistics 工具栏上绘制一个字符串,但我不能使用标签,因为它的背景实际上不是透明的(见图)。
我已经设法使用 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);
【问题讨论】:
标签: c# .net winforms drawstring