Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
12 / 12 / 2
Регистрация: 22.10.2010
Сообщений: 134

Сохранение RichEdit в HTML

02.06.2011, 18:30. Показов 2986. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, народ! Есть один вопросик у меня. Я делаю конструктор электронных учебных пособий, и мне нужно реализовать в нем что-то типа Редактора HTML. Я думал сделать форматирование текста в RichEdit и Сохранять его в html, предварительно проверяя форматирование каждой строчки и добавляя теги. Искал какие-нибудь исходники на Делфи или Билдере, не нашел=((
Но вот не знаю, правильный ли путь я выбрал. Может есть какой другой способ? Или может кто делал программу типа HTML-редактора или типа WordPada, и у него есть исходник?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.06.2011, 18:30
Ответы с готовыми решениями:

Сохранение с richedit
при нажатии на кнопку загружаю файл Form22->RichEdit1->Lines->LoadFromFile("cb_skl_itog.txt"); а при...

Из RichEdit в HTML
Ребята, пожалуйста приведите пример на с++ как сохранить текст из RichEdit в HTML. Заранее благодарен.

Сохранение текста в файл из RichEdit дочерней формы MDIApplication
подскажите пожалуйста, как сохранить текст из дочерней формы с помощью SaveDialog пробую так, но выдает ошибку, что RichEdit is not a...

13
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
02.06.2011, 19:44
теги форматировани РТФ и ХТМЛ - разные, вам придется вставлять теги ручками, для автоматизации теги можно повесить на кнопки
C++
1
AnsiString body = "<body></body>";
и при нажаьии соотвествующей кнопки вставлять на месте курсора
HTML5
1
2
<body></body>
<p></p>
, смещая курсор для удобства назад на количество символов в </body> и т.д. , и повесив все это для гламура на сочетание клавиш, и сохранять, как обычно
C++
1
SaveToFile("file.html");
, и указав
C++
1
RichEdit->PlainText = true;
. Достаточно отработать вставку одного тега, и все пойдет проще, робота не сложная, но нудная .
1
12 / 12 / 2
Регистрация: 22.10.2010
Сообщений: 134
02.06.2011, 20:49  [ТС]
Мда.... работа сложная. А можно ли как-нибудь документ rtf сохранить как html? Как это в ворде делается?

Если нельзя, мне придется использовать три компонента? Первый - CppWebBrowser - для отображения наработок. Второй - RichEdit - для отображения отформатированного текста. Третий - Memo для хранения кода HTML. Вот так придется?
Просто надо, чтобы пользователь не видел никаких тегов. Чтобы не программист мог составлять уроки, тупо форматируя текст

Тогда вообще жопа моему диплому:-( В принципе мне шестого только текстовик сдавать. Прогу можно еще будет 20 дней дорабатывать. Так что может пока это оставлю, если все так сложно.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
02.06.2011, 20:55
тогда зачем вам ХТМЛ ? с вашей задачей прекрасно справляется RichEdit
1
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
02.06.2011, 20:58
пример
Вложения
Тип файла: rar rtf_editor.rar (87.0 Кб, 75 просмотров)
1
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
02.06.2011, 21:00
исходники другого редактора
Вложения
Тип файла: rar RichEdit.rar (11.0 Кб, 88 просмотров)
1
12 / 12 / 2
Регистрация: 22.10.2010
Сообщений: 134
02.06.2011, 21:06  [ТС]
Просмотр Материала в виде HTML страниц нагляднее будет. Типовые учебники ведь по этому принципу делаются.

А можно в CppWB отобразить RTF документ? И фон вставить потом?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
02.06.2011, 21:33
а вы попробуйте в Интернет Эксплорере открыть файл РТФ - вот все и увидите, поскольку CppWB это АктивХ ИЭ
0
12 / 12 / 2
Регистрация: 22.10.2010
Сообщений: 134
02.06.2011, 21:38  [ТС]
Мда... пичалька. Тогда буду использовать три компонента. По другому походу никак=((
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
02.06.2011, 21:46
три зачем? достаточно ричэдита и цппвеббравзера
0
12 / 12 / 2
Регистрация: 22.10.2010
Сообщений: 134
02.06.2011, 22:27  [ТС]
Цитата Сообщение от LK Посмотреть сообщение
три зачем? достаточно ричэдита и цппвеббравзера
Чтобы код пользователь не видел. А форматирование видел.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
02.06.2011, 22:35
как вы себе это представляете ?
0
12 / 12 / 2
Регистрация: 22.10.2010
Сообщений: 134
02.06.2011, 22:45  [ТС]
Цитата Сообщение от LK Посмотреть сообщение
как вы себе это представляете ?
По параграфам проходить, смотреть, какое форматирование. И вставлять соответствующие теги в Memo. Думаю, как-то вот так надо.

Потом сохранять то что в мемо в HTML. И загружать это все в CppWB

Как-то вот так=)) Сложно, но время есть еще. Если все получится, то и пользователю будет хорошо, и программе тоже
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
02.06.2011, 23:06
1. можно обойтись без мемо, использовав СтрингЛист длязранения строк
2. чтобі передать текст в CppWB, его не объязательно сохранять в файл, хотя да - для дальнейшего использования
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.06.2011, 23:06
Помогаю со студенческими работами здесь

Подсветка HTML синтаксиса в RichEdit
Помогите реализовать подсветку HTML тегов в RichEdit. Допустим в текстовом файле находиться список слов, которые необходимо подсвечивать...

В поле RichEdit удалить html-теги; при вставке в RichEdit замена старого текста на новый
Всем привет! помогите пожалуйста с написание кода на две процедуры : - В поле RichEdit удалить html-теги; - при вставке в RichEdit...

Сохранение из RichEdit
Здравствуйте,мне нужно сохранить всю информацию,которая находить в РичЕдите,но при этом должна создаваться папка с именем Save и в эту...

Сохранение форматирования RichEdit
Скажите , возможно ли сохранить форматированный текст из RichEdit в файл так, чтобы при открывании файла исходное форматирование...

сохранение RichEdit в Record
Возникла необходимость сохранить два RichEdit в Record с последующим сохранением в файл. Написал вот такой вариант: procedure...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru