Reputation:
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.!!
Upvotes: 0
Views: 1982
Reputation: 303
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.
Upvotes: 1
Reputation: 2366
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
Upvotes: 1