Форум: "Начинающим";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
ВнизИндексы в delphi 2009 Найти похожие ветки
← →
Мевилл (2010-03-21 20:28) [0]Как можно выводить верхние и нижние индексы в richedit?
То есть в richedit текст должен генерироваться сам по нажатию кнопки и лишь отдельные символы должны быть superscript или subscript.
← →
Юрий Зотов © (2010-03-21 20:56) [1]Запускаем Word, создаем документ с индексами, сохраняем в RTF, смотрим Блокнотом - и все становится ясно.
← →
sniknik © (2010-03-21 21:03) [2]> сохраняем в RTF
рекомендую после открыть в wordpad и сохранить оттуда еще раз, в RTF естественно.
станет менее "жирный", разбираться будет проще.
← →
Невилл (2010-03-21 22:34) [3]Сделал, как посоветовал 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 22:55) [4]таких символов нет...
есть комплекс, обычные символы + операторы форматирования. весь комплекс перед тобой. чего конкретно каждый оператор значит нужно в протоколе rtf смотреть.
и кстати зачем символы "вырывать" из контекста? просто открой файл в richedit да посмотри на них. а то может он не поддерживает...
← →
Юрий Зотов © (2010-03-21 23:03) [5]\super\f0\fs22 1234567890a-\lang1033\f1\u945?\u946?\lang1058\f0 n\par
\sub 1234567890a-\lang1033\f1\u945?\u946?\lang1058\f0 n\par
Эти две строчки ни на какие мысли не наводят?
← →
Невилл (2010-03-21 23:37) [6]Прошу прощения, но я - тупой. Еще синтаксис в Делфи только начал учить, а с 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-22 00:02) [7]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
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.054 c