我需要在 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);