Текущий архив: 2003.10.27;
Скачать: CL | DM;
Вниз
RichEdit и таблица Найти похожие ветки
← →
prorok2 (2003-10-13 14:44) [0]Здравствуйте, мастера. Я уже задавал вопрос о том, что неправильно отображаются таблицы в RichEdit и мне порекомендовали посмотреть RichView-компоненты. Но они же только просматривают (а мне и текст неплохо бы там менять)таблицы и далеко не бесплатны эти компоненты.
Может кто подскажет где взять компонент RichEdit, но с нормальным отображением таблиц? Или как написать свой такой компонент?
← →
ZEE © (2003-10-13 14:49) [1]просматривать могут и бесплатные RichView
а вот как раз те которые "далеко не бесплатны" - умеют и редактировать - видел демку не помню уж какой версии (на торри есть)
← →
prorok2 (2003-10-13 14:58) [2]На торри я и смотрел, все что там есть. Есть ли альтернативы?
← →
ZEE © (2003-10-13 15:07) [3]таблицу можно вставить и в обычный TRichEdit - вот управлять ей програмно это трабл
зы: я пробовал вставлять через клипборд из форда - вставилась, даже редактировать текст в ячейках можно и сохраняет/открывает потом нормально, но управлять этой таблицей (добавлять/удалять ячейки) - че-то неполучается... можт надо дольше поколупать...
← →
prorok2 (2003-10-13 16:19) [4]Так и я пробовал из Ворда тащить таблицы. В обычный TRichEdit (как 6-й так и 7-й Делфи, и еще TRxRichEdit). Работают они в этом плане абсолютно одинаково. Если в ячейке более одной строки, то компонент вытягивает все в одну строку. И не раздвигает при этом ячейку. Короче получается криво и не то совершенно, что в Ворде. А нужно именно так. Никаких же наворотов не требую. И мне не надо удалять ячейки и т.п.
← →
me (2003-10-13 21:29) [5]Возьми RICHED20.DLL из поставки MS Office XP (кинь просто рядом с аппликацией) и таблицы будур отображаться правильно
← →
prorok2 (2003-10-14 08:45) [6]2me> Не помогло :(
← →
Basilio © (2003-10-14 12:29) [7]Самый правильный способ -- формировать RTF поток.
типа:
{\rtf1\ansi\ansicpg1251
{\fonttbl
{\f0 Courier New Cyr;}
{\f1 Times New Roman Cyr;}}
{\colortbl
\red0\green0\blue0;
\red255\green0\blue0;
\red255\green0\blue255;
\red0\green0\blue255;
\red220\green187\blue200;}
\cf0\f0 Text text text \par
\cf1\f1 text text text \par
}
Это вполне реальный rtf файл (если этот текст записать в TStream, а потом сделать RichEdit.lines.LoadFromStream то у тебя будет две строки текста (чёрная (Courier) и красная (times)).
вообще там дофига тэгов (упр. слов). Этими тэгами можно и таблицы делать и много чего еще. Покрытие у RTF примерно сопоставимо с HTML.
могу кинуть описание rtf формата (600К). помоему здесь даже выложено.
← →
prorok2 (2003-10-14 14:53) [8]Да дело в том, что я потоком читаю, перед этим записывая естественно потоком же в поле в MS SQL Server таблице. Когда считаю потоком из поля таблицы, выделяю весь текст в RichEdit и вставляю в документа Ворда, то все таблицы и картинки нормально отображаются, а вот в самом компоненте картинки какие-то покореженные и обосцвеченные (с картинками в RxRichEdit лучше, чем в стандартном компоненте) и таблицы перекошенные и покореженные.
Как быть?
← →
prorok2 (2003-10-14 14:54) [9]2Basilio> спасибо, описание rtf формата у меня есть
Страницы: 1 вся ветка
Текущий архив: 2003.10.27;
Скачать: CL | DM;
Память: 0.48 MB
Время: 0.016 c