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

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

Индексы в delphi 2009


Мевилл ©   (2010-03-21 20:28:00) 

Как можно выводить верхние и нижние индексы в richedit?
То есть в richedit текст должен генерироваться сам по нажатию кнопки и лишь отдельные символы должны быть superscript или subscript.


Плохиш   (2010-03-22 00:02:00) [1]

http://www.google.de/search?q=delphi+richedit+subscript&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:de:official&client=firefox-a


Невилл   (2010-03-21 23:37:00) [2]

Прошу прощения, но я - тупой. Еще синтаксис в Делфи только начал учить, а с rtf вообще первый раз встречаюсь (не с форматом, а с внутренностями).

Ни так:
RichEdit1.Lines.Add('\super\f0\fs22 1234567890a-\lang1033\f1\u945?\u946?\lang1058\f0 n\par');
Ни так:
RichEdit1.Lines.Add(\super\f0\fs22 1234567890a-\lang1033\f1\u945?\u946?\lang1058\f0 n\par);

ничего не преобразуется... Видимо, я очень жестко туплю.
Скажите, как, например, в поле richedit просто вывести числа в степени (-альфа), и я отстану...


Юрий Зотов   (2010-03-21 23:03:00) [3]

\super\f0\fs22 1234567890a-\lang1033\f1\u945?\u946?\lang1058\f0 n\par
\sub 1234567890a-\lang1033\f1\u945?\u946?\lang1058\f0 n\par

Эти две строчки ни на какие мысли не наводят?


sniknik   (2010-03-21 22:55:00) [4]

таких символов нет...

есть комплекс, обычные символы + операторы форматирования. весь комплекс перед тобой. чего конкретно каждый оператор значит нужно в протоколе rtf смотреть.

и кстати зачем символы "вырывать" из контекста? просто открой файл в richedit да посмотри на них. а то может он не поддерживает...


Невилл   (2010-03-21 22:34:00) [5]

Сделал, как посоветовал sniknik.
Вот допустим такая байда получилась:

{\rtf1\ansi\ansicpg1251\deff0\deflang1049\deflangfe1049\deftab708{\fonttbl{\f0\f roman\fprq2\fcharset204{\*\fname Times New Roman;}Times New Roman CYR;}{\f1\froman\fprq2\fcharset161{\*\fname Times New Roman;}Times New Roman Greek;}}
{\*\generator Msftedit 5.41.15.1512;}\viewkind4\uc1\pard\sa200\sl276\slmult1\lang1058\super\f0\fs22 1234567890a-\lang1033\f1\u945?\u946?\lang1058\f0 n\par
\sub 1234567890a-\lang1033\f1\u945?\u946?\lang1058\f0 n\par
\super\par
}

И как из нее нужные символы вырвать в richedit?


sniknik   (2010-03-21 21:03:00) [6]

> сохраняем в RTF
рекомендую после открыть в wordpad и сохранить оттуда еще раз, в RTF естественно.
станет менее "жирный", разбираться будет проще.


Юрий Зотов   (2010-03-21 20:56:00) [7]

Запускаем Word, создаем документ с индексами, сохраняем в RTF, смотрим Блокнотом - и все становится ясно.


Наверх

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