Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

Индексы в 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.049 c
15-1269108673
POP
2010-03-20 21:11
2010.08.27
Несколько форм в едиторе - Delphi 2007


2-1273929221
Дмитрий
2010-05-15 17:13
2010.08.27
Не получается удалить строку из таблицы


2-1267971766
pavel_guzhanov
2010-03-07 17:22
2010.08.27
как сравнить содержимое двух TImage?


2-1268812490
Вася
2010-03-17 10:54
2010.08.27
Как узнать, существует ли компонент?


15-1269419887
begemot
2010-03-24 11:38
2010.08.27
Как гос.организации приобрести DELPHI?