简体   繁体   中英

How to have text with bold and normal words for same label?

I need to have text for my label control which as both bold and normal character.

How can I do that? any idea or pointers??

Thanks.

EDIT:

It is Winform, and I am sorry but I have no idea, I am using TWO label for this but I want to use only one.

Is it possible.!!

I have done something like,

   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));
    }

Hope it helps..!!!

NOTE You can use Label Paint event and Draw the way I have done for lable

I think answer can be relevant for you: https://stackoverflow.com/a/2527744/3835956

Use a styled RichTextBox instead of a label, select the text and set it to bold.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM