![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
верхний или нижний индекс.
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