2016-04-19 5 views
-1

Я пытаюсь сделать BOLD часть строки в RichTextBox. В основном это выглядит так:Полужирный часть строки в richtextbox

Okl-24-220-20-10.56 

Последние цифры 10.56 означают квадратные метры конкретных вычислений. Я хочу иметь это BOLD. Эти числа затем используются для создания штрих-кода, поэтому я надеюсь, что, сделав это, штрих-код также отобразит этот 10.56 в виде жирного текста.

Я думал об использовании этого в резюме RichTextBox:

var sb = new StringBuilder(); 
sb.Append(@"{\rtf1\ansi"); 
sb.Append(@"\b amount: \b0 "); 
sb.Append((txtAmount.Text); 
sb.Append(@" \line "); 
sb.Append(@"\b length: \b0 "); 
sb.Append(txtLength.Text); 
sb.Append(@" \line "); 
sb.Append(@"\b width: \b0 "); 
sb.Append(txtWidth.Text); 
sb.Append(@" \line "); 
sb.Append(@"\b total: \b0 "); 
sb.Append(txtTotal.Text); 
sb.Append(@" \line \line "); 
sb.Append(@"}"); 

rtxtRequest.Rtf = sb.ToString(); 

Desired output

[Desired output[2]

+0

Код, который вы используете для текстового поля, не соответствует первой строке вывода, которую вы написали. Пожалуйста, уточните: что вам нужно? Первая строка, содержащая только '10.56' жирным шрифтом, или полное резюме? – Jcl

+0

Всего 10.56, чтобы быть полужирным в итоге richtextbox – Truex

+0

'10.56' является' txtTotal.Text'? – Jcl

ответ

1

Если линии имеют одинаковую длину, или вы можете легко разобрать их, RichTextBox позволяет вы можете выбрать часть строки и изменить ее стиль.

Первый звонок Select(), затем используйте SelectionFont, чтобы сделать фрагмент жирным. Для того, чтобы вы начали, вам достаточно примеров MSDN.

+0

Sure , Я понимаю, но текст внутри richtextbox импортируется из всех других текстовых полей при вводе пользователем (количество, длина, ширина, общее количество), а затем он отображает итоговый richtextbox. Как мне настроить только настройки общего числа? – Truex

+0

@Truex вы действительно должны опубликовать образец ожидаемого результата, чтобы мы могли видеть, как выглядит RichTextBox в конце. –

+0

@ s.m. просто добавленные образцы, пожалуйста, прикрепите, спасибо – Truex

2

Я не 100% уверен, что код, который вы показать для генерации RTF для (так как это не показано на скриншоте), но я предполагаю, что вы можете сделать что-то вроде:

var rtf = [email protected]"{{\rtf1\ansi Okl-{txtAmount.Text}-{txtLength.Text}-{txtWidth.Text}-\b {txtTotal.Text}\b0}}"; 
displayRichTextBox.Rtf = rtf; 

Я просто тестировал на всякий случай:

enter image description here

Является ли это то, что вы хотите?

Обратите внимание, что в зависимости от технологии генерации штрих-кода он может быть или не быть жирным шрифтом.

Смежные вопросы