Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Как в RichEdit менять шрифты для разных фрагментов


Автор: bagira 1.4.2011, 06:43
Здравствуйте, дорогие друзья!
И вновь с вами Багира, пишущая программу на новой работе - редко, да метко!


Подскажите, пожалуйста, как менять шрифты ВНУТРИ RichEdit, то есть разные куски текста чтобы были там показаны разным шрифтом? Я порылась в справке, нашла что-то, по своему разумению, написала нечто, как мне казалось, подходящее, вот так (и таких кусков может быть несколько в разных местах RichEdit1 накидано, где надо шрифт сменить):

with RichEdit1.SelAttributes do
    begin
      Color:=ClGreen;
      Name:='Times New Roman';
      Size:=12;   
    end;

Но не работает!
То есть шрифт в RichEdit1 в результате получается такой, какой задан в свойствах для  RichEdit1 в Object Inspector. И ничуть не меняется.

Что я делаю не так? И как надо? Как сделать правильно смену шрифта?

Мне только не надо, чтобы Пользователь лез и менял свойства! Мне надо просто, чтобы это было сделано программно, написать точно, какой кусок текста каким шрифтом, и больше никаких премудростей.

(Вот раньше... никогда этой ерундой не заморачивалась... программа считает, и без разницы, каким шрифтом выводится результат... но, вот, на новой работе настолько трепетное отношение ко всяким шрифтам и вообще, требования к оформлению выходных данных!... никогда не думала, что это кому-то может быть важно!)

Спасите, помогите, подскажите, не дайте погибнуть! 

Автор: Frees 1.4.2011, 08:01

Код

    RichEdit1.SelStart := 1;
    RichEdit1.SelLength := 10;
    with RichEdit1.SelAttributes do
    begin
      Color:=ClGreen;
      Name:='Times New Roman';
      Size:=12;
    end;

Автор: Frees 1.4.2011, 08:18
Цитата(bagira @  1.4.2011,  09:43 Найти цитируемый пост)
(Вот раньше... никогда этой ерундой не заморачивалась... программа считает, и без разницы, каким шрифтом выводится результат... но, вот, на новой работе настолько трепетное отношение ко всяким шрифтам и вообще, требования к оформлению выходных данных!... никогда не думала, что это кому-то может быть важно!)


внешний вид имеет большую роль если ПО для продажи.

Автор: bagira 1.4.2011, 11:32
Спасибо!!!

А вот эти операторы:

Цитата(Frees @  1.4.2011,  10:01 Найти цитируемый пост)
RichEdit1.SelStart := 1;
    RichEdit1.SelLength := 10;



что обозначают?

...кажется, дошло smile

С какой строки начать и на сколько строк эти параметры распространить? Так?

Автор: Frees 1.4.2011, 12:00
Цитата(bagira @  1.4.2011,  14:32 Найти цитируемый пост)
С какой строки начать и на сколько строк эти параметры распространить? Так?

с какого символа и сколько символов...

вообще они обозначают выделенную область, выделяя текст мышкой эти свойства меняются.

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