Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

верхний или нижний индекс.


mif99 ©   (2007-06-08 15:57:00) 

как изменить текст на верхний или нижний индекс.


MBo   (2007-06-11 16:24:00) [1]

var
 CF: TCharFormat;
begin
 Richedit1.Text := 'E=mc2';
 RichEdit1.SelStart := 4;
 RichEdit1.SelLength := 1;
 CF.cbSize := SizeOf(CF);
 CF.dwMask := CFM_OFFSET;
 CF.yOffset := 40;  //в твипах, надо рассчитывать из размера шрифта
 Richedit1.Perform(EM_SETCHARFORMAT, SCF_SELECTION, Integer(@CF));


G_M_S   (2007-06-11 14:38:00) [2]


> Если не ошибаюсь, то EM_SETCHARFORMAT

Это не "человеческий" способ! о_0

Читал MSDN, много думал... мембер bCharSet структуры CHARFORMAT? Что-то не нашел, как там индекс сделать :(((


MBo   (2007-06-11 14:08:00) [3]

>"человеческих" средств воткнуть индексы в TRichEdit нет
Нужно посмотреть в MSDN EM_*** сообщения.
Если не ошибаюсь, то EM_SETCHARFORMAT позволяет сделать верхние и нижние индексы.


G_M_S   (2007-06-11 09:44:00) [4]


> И с каких это пор формат RTF перестал поддерживать верхние
> и нижние индексы, чтобы так извращаться?

Формат RTF, может, и поддерживает, зато "человеческих" средств воткнуть индексы в TRichEdit нет (ИМХО). Ежели ты такой знаток формата RTF - расскажи, как вставить индекс, а не намекай, что он МОЖЕТ быть вставлен, потому как дескать стандарт предусматривает.

Я в свое время с этим бился - нифига толком не вышло. Перешел на HTML и отображение в TWebBrowser - сразу куча проблем отпала.


Anatoly Podgoretsky   (2007-06-08 22:00:00) [5]

> G_M_S  (08.06.2007 18:09:04)  [4]

Может проще, через буфер обмена, например из ворда. Но лучше через АПИ.


Anatoly Podgoretsky   (2007-06-08 21:59:00) [6]

> Правильный Вася  (08.06.2007 19:24:07)  [7]

По крайней мере начиная с версии Window 3.1


trubin   (2007-06-08 21:43:00) [7]

В случае RichEdit сообщение EM_SETCHARFORMAT


Правильный Вася   (2007-06-08 19:24:00) [8]

Amoeba ©   (08.06.07 19:12) [5]
rtf rtf'у рознь

о какой версии речь?


StriderMan   (2007-06-08 19:15:00) [9]


> StriderMan ©   (08.06.07 16:22) [1]

извиняюсь, невнимательно прочитал топик


Amoeba   (2007-06-08 19:12:00) [10]


> G_M_S ©   (08.06.07 18:09) [4]
>
>
> > Мне например в RichEdit,
>
> Извращенным методом: вставкой картинки или др. объекта,
> прямым рисованием и т.п.... Стандартными средствами нельзя
> :)))

И с каких это пор формат RTF перестал поддерживать верхние и нижние индексы, чтобы так извращаться?


G_M_S   (2007-06-08 18:09:00) [11]


> Мне например в RichEdit,

Извращенным методом: вставкой картинки или др. объекта, прямым рисованием и т.п.... Стандартными средствами нельзя :))) Предлагаю для отображения TWebBrowser: можно сформировать локальный файл с текстом в формате HTML и его загрузить :)))


kukuikar   (2007-06-08 17:19:00) [12]


> Тебе на каком компоненте индекс надо получить?

Мне например в RichEdit,
Знаете как? :)


G_M_S   (2007-06-08 16:32:00) [13]


> AnsiUpperCase
>
> AnsiLowerCase


Это смена регистра, а не индекс


> как изменить текст на верхний или нижний индекс.

Тебе на каком компоненте индекс надо получить?


StriderMan   (2007-06-08 16:22:00) [14]

AnsiUpperCase

AnsiLowerCase


Наверх

Титульная страница Поиск, карта сайта Написать письмо