Поиск:

Ответ в темуСоздание новой темы Создание опроса
> RichEdit, проблема со шрифтом 
:(
    Опции темы
taiven
Дата 2.5.2009, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 302
Регистрация: 30.6.2008

Репутация: 3
Всего: 9



Вобщем, в связи с тем, что в стандартном TRichEdit нет нормальных Undo и Redo(т.к. используется RichEdit 1.0 насколько я понимаю) решил использвать более позднюю версию контрола. Делаю так:
Код

class RichControl : public TRichEdit
{
   public:
      __fastcall RichControl(TComponent *Owner) : TRichEdit(Owner){}
      void __fastcall CreateParams(TCreateParams& Params)
      {
         TRichEdit::CreateParams(Params);
         CreateSubClass(Params, "RichEdit20A");
      }
};

и всё бы хорошо, да вот только шрифт "Courier" нивкакую не хочет отображаться . Вместо него почему-то вылазит "Arial". Кто-нибудь сталкивался с чем-то подобным?  В чём может быть дело? У кого-нибудь ещё наблюдается подобный эффект?

Это сообщение отредактировал(а) taiven - 2.5.2009, 15:08
PM   Вверх
A5uKa
Дата 2.5.2009, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 2
Всего: 16



Делаю точно так же как ты ... но шрифт Courier не использую smile

Но вот вопрос - где ты его вообще нашёл этот шрифт.
"Courier NEW" вижу а "Courier" нет. - видимо поэтому.

п.с. New Работает нормально.  smile 
PM   Вверх
taiven
Дата 3.5.2009, 20:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 302
Регистрация: 30.6.2008

Репутация: 3
Всего: 9



Да нет, шрифт этот есть(например в стандартном Notepad.exe). Сейчас посмотрел, оказывается этот шрифт и в обычном TRichEdit ведёт себя странно... Например если сделать так:
Код

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    RichEdit1->Font->Name = "Courier";
}

то для текста, который в данный момент находится в RichEdit шрифт меняется. Но, если после этого начать вводить текст, то он(вновь введённый текст) почему-то отображается другим шрифтом("Arial" вроде). При этом, если снова нажать на Button1, то вообще ничего не происходит.
С остальными шрифтами всё нормально работает, а с этим, какая-то ерунда... 
PM   Вверх
A5uKa
Дата 4.5.2009, 00:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 2
Всего: 16



Пытливые умы... 

Я считаю, что в этой rtf этот формат не поддерживается или заменён на New... 
копайся...
PM   Вверх
mrbrooks
Дата 4.5.2009, 08:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



taiven, какая версия Бормана?
В 2009 к примеру для TRichEdit использует RichEdit 2.0. Правда с откатами изменений там все одно косяк - только одна операция отката. Выходили из ситуации таким способом.

Код

RichEdit1->Perform(EM_SETUNDOLIMIT,100,0); // задаем 100 операций для контрола

RichEdit1->Perform(EM_UNDO,0,0);                      // для UNDO

RichEdit1->Perform(EM_REDO,0,0);        // для REDO

PM MAIL   Вверх
Mpak
Дата 4.5.2009, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 445
Регистрация: 12.11.2006

Репутация: 4
Всего: 7



Насколько я понимаю, Courier это устаревший шрифт, и  нынче используется для определения семейства шрифтов, и как такого шрифта Courier сейчас нет.. А вот Courier New есть и он относится к семейству Courier... в общем чет такое.. хотя я могу быть не прав, т.к. это мои догадки по этому поводу. Вот smile


--------------------
В любой откомпилированной программе есть, по крайней мере, одна ошибка...
P.S. А у меня их минимум две...
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

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

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0566 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.