ОБСУЖДЕНИЕ

Текст на форму

9 ответов 7,5 тыс.
Статус
Закрыто для дальнейших ответов.
Автор темы
Здраствуйте. Мне нужно нанести форматированный текст на форму, Ну чтобы там заголовок выделить, шрифт выбрать, цвет шрифта. Вобщем что бы красивый текст получился, как в ворде. Как это проделать, с помощью какого компонента.
PS. работаю с Delphi7
 
Что значит 'нанести текст на форму'?
RichEdit (вкладка Win32) позволяет отображать/редактировать форматированный текст, а потом сохранять/загружать текст в rtf.
Как конкретно работать с таким компонентом - смотри в demo примерах. Кратко не расскажешь.

Как альтернативу этому компоненту можно использовать компонент RxRichEdit из набора компонентов RxLib.
 
Guest_Дмитрий
Ну а если надо иненно на форме - сам рисуй (OnPaint). Или используй кучу Label'ов - отдельно для заголовка, текста... и их и настраивай.
 
<!--QuoteBegin-QUOTE+????-->
<span class="vbquote">(QUOTE @ ????)</span><!--QuoteEBegin-->Guest_Дмитрий
Ну а если надо иненно на форме - сам рисуй (OnPaint). Или используй кучу Label'ов - отдельно для заголовка, текста... и их и настраивай.[/quote]
Вот какраз таки у меня имется куча лабелов и я хочу заменить их одним компонентом. Richedit несовсем подходит.
Видел кто-то код выводил в компонент XML и получался форматированный текст. А какой компонент может такое делать незнаю :)
 
Вот какраз таки у меня имется куча лабелов и я хочу заменить их одним компонентом. Richedit несовсем подходит.
Видел кто-то код выводил в компонент XML и получался форматированный текст. А какой компонент может такое делать незнаю :)
 
Или рисовать canvas РичЕдита на форме :)

А с лабелами может быть беда, если менять высоту шрифта. Много кода писать...
 
Как вариант можно поюзать компонент WebBrowser со страницы Internet. Будет тебе тогда и форматированный текст и всё такое...
Сам я его не использовал.
 
Guest
Видел кто-то код выводил в компонент XML и получался форматированный текст
1. форматированный исходный XML текст
или
2. форматированный на основе данных из XML текст

для первого варианта можно использовать что-то типа TAdvMemo от TMSSoftware http://www.tmssoftware.com/advmemo.htm#features или Scintilla(synedit) http://sourceforge.net/projects/scintilla/ (http://sourceforge.net/projects/synedit/)

для второго варианта нужно юзать Web компоненты для отображения сгененрированной страницы. Если это твой вариант - опишу подробнее.
 
Имеется код XML странички. Нужно чтобы не использовались внешние файлы. Объясни подробней второй вариант может подойдет.
 
Рисуй на форме. Но будут проблемы с перерисовкой. Советую Наложить PaintBox Форму и малюй Canvas. (Если я правильно понял вопрос)
 
Статус
Закрыто для дальнейших ответов.