Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Отображение текста в RichTextBox


Автор: kalyaba 27.2.2012, 10:24
Подскажите пожалуйста!
к примеру нужно вывести в ричтекстбокс строку "полужирный текст", при этом применяю форматирование rtf
Код

richTextBox1.Rtf = @"{\rtf1\ansi \bПолужирный текст\b0.}";



этот код отображает в richTextBox-е иероглифы, а не кириллицу. Как это исправить? необходимо именно форматирование rtf

Автор: diadiavova 28.2.2012, 19:37
kalyaba,  Вся проблема в ричтекстформате. Вот он как раз кириллицу и не поддерживает. В ртф можно отображать символы ANSI вот таким образом
Код

\'cf\'ee\'eb\'f3\'e6\'e8\'f0\'ed\'fb\'e9 \'f2\'e5\'ea
Это как раз тот текст, который ты хотел вывести, правда при этом в документе должен быть указан используемый набор символов набор символов. Чтобы посмотреть как это выглядит, создай документ в вордпаде, сохрани и просмотри в блокноте, а вообще вся информация в спецификации формата, хотя в сети есть краткие описания простейших возможностей.
Кроме того есть еще возможность указать знаки юникода, для этого ЕМНИП используется конструкция типа \u####, где вместо диезов код символа. А непосредственное использование кириллицы там на сколько я знаю не допускается.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)