如何为同一标签提供带粗体和普通单词的文字?

时间:2014-07-15 07:29:16

标签: c# winforms

我需要为我的标签控件提供文本,包括粗体和普通字符。

我该怎么做?任何想法或指针??

感谢。

编辑:

这是Winform,我很抱歉,但我不知道,我正在使用TWO标签,但我只想使用一个。

有可能。!!

2 个答案:

答案 0 :(得分:1)

我做过类似的事情,

   using (Graphics g = Graphics.FromImage(pictureBox1.Image))
    {

        Font drawFont = new Font("Arial", 12);
        Font drawFontBold = new Font("Arial", 12, FontStyle.Bold);
        SolidBrush drawBrush = new SolidBrush(Color.Black);

        // find the width of single char using selected fonts
        float CharWidth = g.MeasureString("Y", drawFont).Width;

        // draw first part of string
        g.DrawString("this is normal", drawFont, drawBrush, new RectangleF(350f, 250f, 647, 200));
        // now get the total width of words drawn using above settings
        float widthFirst = ("this is normal").Length() * CharWidth;

        // the width of first part string to start of second part to avoid overlay
        g.DrawString(" and this is bold text", drawFontBold, drawBrush, new RectangleF(350f + widthFirst, 250f, 647, 200));
    }

希望它有所帮助...... !!!

注意 你可以使用Label Paint事件和Draw我为标签做的方式

答案 1 :(得分:1)

我认为答案可能对您有用: https://stackoverflow.com/a/2527744/3835956

使用样式化的RichTextBox而不是标签,选择文本并将其设置为粗体。