C# Make Text Bold, without selection.

Status
Not open for further replies.
Reaction score
341
How could I make a C# text bold, note that i'm using a rich text box.

PHP:
        string Bold(string input)
        {
            return @"{\rtf1\ansi\b" + input + "\b0.}";
        }

        private void richTextBox1_TextChanged(object sender, EventArgs e)
        {
            int i = 0;
            while (i < boldcount)
            {
                jass.Text = jass.Text.Replace(bold[i], Bold(bold[i]));
                jass.SelectionStart = jass.TextLength;
                i = i + 1;
            }
        }

Thats what I got, but this is what the text looks like when shown.

{\rtf1\ansi\bfunction0.}

But theres a weird symbol between the \b and the "f" in function.
 
Reaction score
341
Well I didn't get an escape character error.

EDIT:

PHP:
        string Bold(string input)
        {
            return @"{\\rtf1\\ansi\\b" + input + "\\b0.}";
        }

Turns it into this..

{\\rtf1\\ansi\\bfunction\b0.} (yes, it colors it?, looks like a link).
 

enouwee

Non ex transverso sed deorsum
Reaction score
240
\bfunction\b0 is wrong. It'd work better as \b{function}\b0.
Why don't you use the Rich Text functions that come with C#? You wouldn't have to mess with a formatting language you don't master.
 
Reaction score
341
\bfunction\b0 is wrong. It'd work better as \b{function}\b0.
Why don't you use the Rich Text functions that come with C#? You wouldn't have to mess with a formatting language you don't master.

Because it requires you to select the text before changing the font, which is laggy and noticeable.
 
Reaction score
341
Actually, the @ before the string delimiter causes characters in the string to be interpreted literally, not as escape sequences.

oh thats what it means :p

Thanks.

EDIT: Still produces the same result...

PHP:
        string Bold(string input)
        {
            return @"{\rtf1\ansi\b{" + input + "}\b0.}";
        }
 

enouwee

Non ex transverso sed deorsum
Reaction score
240
You still aren't able to figure it out all by yourself?

Either (if you read Samuraid's post):
Code:
@"}\b0.}"
or:
Code:
"}\\b0.}"
 

enouwee

Non ex transverso sed deorsum
Reaction score
240
"It does not work" is not a valid problem description.

You did notice the the missing { before the \rtf1 ? I'll give you exactly one more try to either get things right or post enough information to solve this "problem".

Otherwise I'm going to close this thread.

Even after you get the straightforward things right, it'll still not work. Judging by your code snippet, you aren't ensuring that the things you highlight are always formatted correctly. So, why not simply use the provided RTF manipulation classes/methods?
 
Reaction score
341
Well I thought my problem was self explanatory.. it's the same as before.

Turns it into this..

{\\rtf1\\ansi\\bfunction\b0.} (yes, it colors it?, looks like a link).

You did notice the the missing { before the \rtf1 ? I'll give you exactly one more try to either get things right or post enough information to solve this "problem".

Even with it there, it does not work..

So, why not simply use the provided RTF manipulation classes/methods?

I stated before that the only way I could find to highlight text is by selecting it, which is laggy and noticeable.
 
Status
Not open for further replies.
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top