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