Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.02.2019, 00:43   #1
xrp
Новичок
Джуниор
 
Регистрация: 15.03.2018
Сообщений: 1
По умолчанию Объект Надпись в Word

Добрый ночи всем! Создал программу, которая из rtf файла считывает данные,. Все было хорошо пока не поменяли формы в rtf.
Проблема в том что теперь необходимо считывать данные из rtf из объекта надпись. Cчитывание данных из rtf проиcходит с помощью RichEdit,а компонент RichEdit не считывает объекты надпись или рисунок. Что делать , как можно будет решить эту проблему? Помогите!!!
xrp вне форума Ответить с цитированием
Старый 12.02.2019, 09:42   #2
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 902
По умолчанию

Нормально ли этот файл открывается в Word?
Если нормально то лучше тогда работать с ним в Delphi через OLE объекты по принципу работы как с Word и Excel, ведь чем новее офис тем больше изменений поддерживает.
И что за версия у вас Delphi, возможно RichEdit уже устарел под ваш формат?
Проверьте чтобы у вас RichEdit.PlainText:=false

Последний раз редактировалось Aliens_wolfs; 12.02.2019 в 09:52.
Aliens_wolfs вне форума Ответить с цитированием
Старый 04.04.2019, 15:07   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

xrp, приведите пример rtf файла
Serge_Bliznykov вне форума Ответить с цитированием
Старый 04.04.2019, 16:09   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

По крайней мере в Д7 RichEdit не работает с картинками. Не считая извращений с самостоятельной прорисовкой на канвас. Нужно более крутой рич, из эхлиб например, или JVCL, или еще какой
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 04.04.2019, 18:01   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
По крайней мере в Д7 RichEdit не работает с картинками.
а разве надпись это не текстовый объект? (это TextBox, если не ошибаюсь)?
ну а по сути, не думаю, что Richedit поможет.
Тут нужно или вручную парсить файл или использовать установленный Word (пусть сам парсит, но тогда проблема у него грамотно эту информацию забрать) или использовать продвинутые компоненты, которые умеют нативно файлы Word понимать. Но не факт что они бесплатны, да и разбираться/изучать их придётся.

я и попросил пример RTF файла, чтобы посмотреть, что это за надпись такая.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.04.2019, 08:42   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

У ТС же:
Цитата:
RichEdit не считывает объекты надпись или рисунок
Попробовал стареньким из RX - надпись в игнор, картинку и текст показал
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 05.04.2019, 11:15   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Попробовал стареньким из RX - надпись в игнор, картинку и текст показал
но надпись же в самом RTF файле содержится? Значит, её оттуда можно "выцарапать"?

а про RichEdit я сразу сказал
Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
не думаю, что Richedit поможет.
уж очень он убогий. даже для своих времён, когда только вышел, он сразу был очень слабенький.
таким калечным он и остался.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.04.2019, 22:03   #8
leoparrd
Заблокирован
 
Регистрация: 27.08.2010
Сообщений: 37
По умолчанию

Никак не пойму. Что это у всех какие-то странные проблемы. У меня таких не было никогда...
Сдался вам это рич. Ну загрузите его в ворд и хватайте данные оттуда через макрос. Если в Делфи то через объектную модель.
А ещё лучше сохраните рич в html. Никаких проблем.
leoparrd вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как при наведении курсора на объект сделать всплывающую надпись? Kostik654 Помощь студентам 1 05.08.2017 06:17
Как сделать так, чтобы при наведении мышкой на объект, который находится под другим, этот объект выходил на первый план? Zaza7 HTML и CSS 3 17.01.2013 10:23
Связь автофигуры "Надпись" в Word со значением ячейки в Excel. OMEN_6666 Microsoft Office Excel 2 24.12.2010 20:43
Объект PageSetup. Как проверить пустые ли колонтитулы в документе Word?? =) YaponskijGorodovoj Компоненты Delphi 0 09.06.2010 23:09