Delphi - база знаний

       

Как использовать верхние и нижние индексы?


Как использовать верхние и нижние индексы?




RichEdit поддерживает верхние/нижние индексы;
Вот как это делается:

usesRichEdit;

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.

Автор:

Seti

Взято из





Содержание раздела