Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Не выводятся русские буквы Добавлено: 10.05.06 22:01  

Автор вопроса:  Solomka | Web-сайт: solomka.narod.ru
Здравствуйте,
Подскажите пожалуйста.

В программе написано:

string TempString = "\nosupersub G\sub расч\nosupersub >=G\sub табл\nosupersub,если имеет место низкая точность измерений"
RichTextBox.Rtf="{\rtf1\fs33 " + TempString + " }"

Вместо русских букв в RichTextBox выводиться непонятно что:
G5an->=Goaaeifiee eiaao iafloi ileeuiia aeeyiea i&o-s-o JiftS oaeoidia ёёё ie^eay oi-Hindu e^iadaiee

Причем латинские буквы он переваривает вполне нормально.

Как можно выводить русские символы в таком случае?

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #1 Добавлено: 10.05.06 22:26
Либо с кодировкой где-то напартачила, либо в RichTextBox шрифт стоит не кириллический..

Ответить

Номер ответа: 2
Автор ответа:
 Solomka



Вопросов: 13
Ответов: 23
 Web-сайт: solomka.narod.ru
 Профиль | | #2
Добавлено: 10.05.06 23:04
Изначально RichTextBox пустой.
Если ввожу в rtbKoefitchents.Text русские буквы, то он переваривает.
А как нужно подкорректировать кодировку, чтобы заставить понимать его русские символы?

Ответить

Номер ответа: 3
Автор ответа:
 SRV



ICQ: 254226129 

Вопросов: 30
Ответов: 107
 Профиль | | #3 Добавлено: 11.05.06 09:58
У меня была когда-то такая же проблема, я даже и не понял как исправил её, просто как раз винду переставлял, Бейсик по новой поставил и всё стало работать нормально(я имею ввиду русские буквы в Риче:()

Ответить

Номер ответа: 4
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #4 Добавлено: 11.05.06 11:45
так мож шрфит в риче не килиллица, см. пост 1 !

Ответить

Номер ответа: 5
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #5 Добавлено: 11.05.06 16:27
Solomka
проблема оказалась вовсе не в кириллическом шрифте, а в предоставлении RTF-данных.. Путем выполнения этого кода:
        With RichTextBox1
            .Text = "Hello World!" & vbNewLine _
                  & "Привет Мир!"
            Console.WriteLine(.Rtf)
        End With

Мы получаем вот такие данные:
{\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcharset204 Microsoft Sans Serif;}}
\viewkind4\uc1\pard\lang1049\f0\fs17 Hello World!\par
\'cf\'f0\'e8\'e2\'e5\'f2 \'cc\'e8\'f0\par
}

Другими словами .. именно так должны выглядеть твои RTF-данные, т.е. русские символы тебе придется эскейпить.
С другой стороны, чтобы не учить спецификацию RTF, мне кажется было бы гораздо проще использовать встренные в RichTextBox средства форматирования! Там есть все что нужно.. выделение, шрифт,размер и цвет для выделенного текста и т.д. Просто надо потратить 20-30 минут,чтобы освоить эти простые методы форматирования текста..

Ответить

Номер ответа: 6
Автор ответа:
 Solomka



Вопросов: 13
Ответов: 23
 Web-сайт: solomka.narod.ru
 Профиль | | #6
Добавлено: 12.05.06 00:31

Другими словами .. именно так должны выглядеть твои RTF-данные, т.е. русские символы тебе придется эскейпить.
С другой стороны, чтобы не учить спецификацию RTF, мне кажется было бы гораздо проще использовать встренные в RichTextBox средства форматирования! Там есть все что нужно.. выделение, шрифт,размер и цвет для выделенного текста и т.д. Просто надо потратить 20-30 минут,чтобы освоить эти простые методы форматирования текста..


Cпасибо все получилось! Русские буквы отображаются.

А через стандартные средства форматирования нет способа для отображения символов верхнего индекса, или по крайне мере я о нём не знаю...
У меня там идет текст в перемешку и нормальный тескт и верхний индекс, потом опять нормальный, а затем нижний индекс.

Ещё раз Спасибо!

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам