Тема такая: у меня в проекте есть окно сообщений (RTB).
В это окно я походу работы программы вывожу текст сообщения.
В зависимости от содержимого строк я применяю тот или иной шрифт (данные шрифта хранятся в переменных объявленных как New StdFont).
В RTB я просто программно выделяю текст и применяю к нему нужный шрифт
- Код: Выделить всё
With MsgTextBox
.SelColor = lColor
.SelFontName = iFont.Name
.SelFontSize = iFont.Size
.SelBold = iFont.Bold
.SelItalic = iFont.Italic
End With
Всё нормально. Всё отображается как надо. Выбираю специально моноширинные шрифты.
Так вот. После вывода нескольких сообщений, после одних и тех же определённых сообщений, весь шрифт в RTB преобразуется к "Arial" с теми же размерами и атрибутами. И уже никакие настройки программы сменить это отображение не могут. После повторного запуска программы - опять же всё нормально, и дальше по кругу.
Если выделить в RTB текст который отображается Arial и выполнить
Debug.Print MsgTextBox.SelFontName
то VB честно отображает что это моноширинный шрифт Lucinda Console.
Где может быть ошибка?
Кстати, после ошибки, данные настройки не действуют и на контрол (richtextbox) в окне превьюва (а уж там-то никаких непечатных символов быть не может).
Через контроль переменных во время выполнения программы отслеживал изменения шрифта используемого для применения к тексту - никаких изменений. Как задан Lucinda Console, так до выхода из программы и остаётся.
Помогите, плиз, разобраться.
Может я что не так делаю?
