| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Верхний регистр текста в формах |
| Автор: maxi91m 23.3.2010, 22:42 |
| Как сделать что бы некоторые символы в строке выводились(не важно куда listBox, textBox, или еще куда) в верхнем регистре? Если привязаться к моей задаче то надо вывести полином и я хочу что бы было как должно быть а не в таком(xy^2+x^5+4) Возможно ли такое, и что для этого надо? |
| Автор: Earnest 24.3.2010, 09:49 |
| strupr |
| Автор: xvr 24.3.2010, 09:55 | ||
Сдается мне, что автору нужен надстрочный текст (superscript), а не верхний регистр 2 maxi91m: Из обычных контролов это можно сделать в RichEdit'е |
| Автор: maxi91m 24.3.2010, 10:20 |
| Извиняюсь, я не правильно выразился, мне нужен надстрочный текст. Сейчас буду крутить с richTextBox1 Сразу же встал новый вопрос, а как сразу хранить и надстрочный текст и обычный, что бы это все было в одной строке на вывод или как еще там можно? |
| Автор: xvr 24.3.2010, 10:46 | ||||
Отформатировать все в RTF и загрузить через RichEdit->Lines->LoadFromStream (для BCB)
|
| Автор: maxi91m 24.3.2010, 11:19 |
| Вот у мен есть строка String^ str = "xy^2+x^5+4" Значит мне надо пробежатся по всей строке и где я встречаю "^" все следующие цифры до первого буквенного символа поднять над строкой. Все эти изменения пишутся в саму же строку или куда то еще? Или же надо загрузить уже в richTextBox1 и в нем пробегать и изменять нужные символы? |
| Автор: xvr 24.3.2010, 17:51 | ||||||||
Надо перевести текст в RTF. Где то так:
|
| Автор: 586 24.3.2010, 21:24 |
| Как вариант, можно использовать Юникод. И печатать будет можно где угодно - и в listBox и в textBox и т.д. Главное - чтобы эту кодировку поддерживал шрифт. (xy²+x⁵+4) http://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts |
| Автор: 586 25.3.2010, 00:01 | ||
|
| Автор: maxi91m 25.3.2010, 00:04 |
| А он у меня отобразился квадратиком С квадратиком разобрался почему, это шрифт не подходящий был. |