Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.132 c
15-1266163521
БарЛог
2010-02-14 19:05
2010.08.27
Окружность-круг, а квадрат, треугольник и etc не имеют "пары"


2-1274194704
Delphist2
2010-05-18 18:58
2010.08.27
дата модификации файла


8-1204709161
IGray
2008-03-05 12:26
2010.08.27
Как создать объект DirectDraw на втором мониторе?


2-1268397398
timekiller
2010-03-12 15:36
2010.08.27
Интерактивный генератор текстов


15-1273760942
Still Swamp
2010-05-13 18:29
2010.08.27
Windows 7 vs BDS 6.0





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский