Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > VCL > RichEdit: верхние/нижние индексы


Автор: Vit 17.01.04, 16:57
RichEdit поддерживает верхние/нижние индексы;
Вот как это делается:


Uses RichEdit;

procedure TForm1.Button1Click(Sender: TObject);
var
CF:TCharFormat;
begin
cf.cbSize := sizeof(cf);
cf.dwMask := CFM_OFFSET;
cf.yOffset := 70; // смещение по y; положительное/отрицательное для смещение верх/вниз

RichEdit1.Perform(EM_SETCHARFORMAT, SCF_SELECTION, integer(@cf));
end;

SCF_ALL применить ко всему тексту
SCF_SELECTION применить к веделенному тексту
SCF_WORD | SCF_SELECTION применить к выделенным словам

Взято из MSDN. Проверено на Delphi7. Это работает. Попробый сделать сам, чтобы верхние/нижние индексы имели меньший размер.


Тем более это работает в rxRichEdit.

Вот, взято из http://forum.vingrad.ru/index.php?act=ST&f=2&t=15446

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